반응형
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, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP 증감 연산자 — ++ -- 후위/전위 완전 정리 (0) | 2026.06.25 |
|---|---|
| PHP 복합 대입 연산자 — += 완전 정리 (0) | 2026.06.25 |
| PHP 기본 연산자 — + - * / % 완전 정리 (0) | 2026.06.25 |
| PHP 시작 — 첫 코드와 HTML 임베딩 완전 정리 (0) | 2026.06.25 |
| jQuery Mobile 네이티브 폼 — data-role="none" 완전 정리 (0) | 2026.06.25 |
왕진 블로그

댓글