본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP 문자열 연결 — . 도트, .= 완전 정리

by 왕진 2026. 6. 25.
반응형

 

 

Web Development · PHP

PHP 문자열 연결 —
. 도트 · .= 완전 정리

두 문자열 잇기 + 자기 자신 뒤에 이어 붙이기
시작 오늘 분석할 코드

두 변수의 문자열을 이어 붙이는 방법을 보여준다 — PHP의 가장 흔한 작업 중 하나.

<?php $data = '○철수'; $name = $data; // $name = "○철수" $name .= "○영희"; // 뒤에 "○영희" 이어 붙임 print $name; // "○철수○영희" 출력 ?>
실제 출력 미리보기
○철수○영희

용어 핵심 키워드
. (도트)두 문자열을 이어 붙이는 연산자
.=자기 자신 뒤에 추가 — $a = $a . "..."
+ 와의 차이PHP에서는 + 가 숫자 덧셈만
"...$a..." 보간간단한 변수 삽입에는 큰따옴표
자료형 자동 변환숫자 + 문자열 자동 처리
한글 길이strlen(byte) vs mb_strlen(글자)

1 . — 문자열 연결 연산자

다른 언어(JS, Java)는 +로 문자열을 잇는다. PHP는 다르다 — .(도트)를 쓴다.

// JavaScript 식 (PHP에선 작동 X) $msg = "안녕" + "하세요"; // 0 또는 경고 // PHP 표준 $msg = "안녕" . "하세요"; // "안녕하세요" $msg = "점수: " . 95 . "점"; // 숫자도 자동 변환
왜 . 인가? — PHP는 + 를 오로지 숫자 덧셈으로 예약했다. "5" + "3"은 8(숫자 합산)이 된다. 문자열 연결은 다른 기호가 필요했고 그게 . 다.

2 .= — 자기 뒤에 이어 붙임

본 코드의 핵심. $name .= "○영희""$name 뒤에 ○영희를 붙여 다시 저장"이다.

// 두 줄은 같은 결과 $name = $name . "○영희"; $name .= "○영희";

+=가 숫자 누적이라면 .=문자열 누적이다.


3 잘 쓰는 곳 — 점진적 메시지 만들기
$msg = ""; $msg .= "<ul>"; $msg .= "<li>항목 1</li>"; $msg .= "<li>항목 2</li>"; $msg .= "</ul>"; print $msg;

HTML을 한 줄씩 모아 마지막에 한 번 출력하는 패턴. 디버깅 메시지, 이메일 본문, JSON 직렬화 등에 자주 쓴다.


 

반응형

 

4 . 연결 vs 큰따옴표 보간

단순한 경우 큰따옴표 안에 변수를 직접 넣는 편이 더 짧다.

// 두 코드는 같은 결과 $msg = "안녕 " . $name . "님"; $msg = "안녕 $name님"; $msg = "안녕 {$name}님"; // 명확하게 중괄호
  • 단순 변수 → 큰따옴표 보간이 보통 더 짧고 읽기 쉬움
  • 복잡한 식이나 함수 호출 → . 연결이 더 명확
  • 한 코드베이스에서 일관된 스타일을 유지하는 게 가장 중요

5 자료형 자동 변환

PHP는 . 연결 시 숫자도 알아서 문자열로 변환한다. 따로 캐스팅이 필요 없다.

$age = 25; $msg = "나이는 " . $age . "세"; // "나이는 25세"

6 자주 하는 실수
실수 증상 해결
+로 문자열 연결 0 또는 잘못된 합산 PHP는 . 사용
=. 순서 바뀜 구문 오류 .= 순서로
변수 초기화 안 함 경고 + 결과 모호 $msg = "" 부터
큰 문자열 반복 연결 속도 느림 (메모리 재할당) 배열 + implode로 합치기
작은따옴표 안 변수 $이 그대로 출력 큰따옴표 또는 . 연결

7 대량 연결 — 더 빠른 방법

수백 줄 .=는 느릴 수 있다. 배열에 모은 후 한 번에 implode가 더 빠르다.

$lines = []; $lines[] = "<ul>"; $lines[] = "<li>항목 1</li>"; $lines[] = "</ul>"; $msg = implode("", $lines);

핵심 한 줄 요약

.PHP의 문자열 연결 연산자
.=자기 뒤에 이어 붙이기
+ 는 숫자 전용JS와 다른 점
"...$var..."간단할 땐 보간이 더 짧음
자동 변환숫자도 . 연결 시 문자열로
대량 시배열 + implode 권장

Tags

#PHP #도트연산자 #문자열연결 #concat #변수보간 #implode #문자열 #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, 도트연산자, 문자열연결, concat, 변수보간, implode, 문자열, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형

댓글