반응형
Web Development · PHP
PHP 복합 대입 연산자 —
+= 한 단계로 끝내기
$a = $a + 5를 짧게 — 변수 사이 값 복사
시작 오늘 분석할 코드
두 가지 패턴이 들어 있다 — (1) 변수에서 변수로 값을 복사, (2) += 로 자기 자신에 더해 다시 저장.
<?php $data = 20; // $data에 20 저장 $age = $data; // $data 값을 $age로 복사 → $age = 20 $age += 5; // $age = $age + 5 → $age = 25 print $age; // 25 출력 ?>
실행 흐름
1) $data = 20 → $data: 20
2) $age = $data → $age: 20 (값 복사)
3) $age += 5 → $age: 25 (자기에 5 더함)
4) print $age → 화면에 "25"
용어 핵심 키워드
=단순 대입 — 우측 값을 좌측에
+=복합 대입 — $a = $a + N의 단축
값 복사$age = $data → 두 변수 독립
참조 (&)$age = &$data → 같은 메모리 공유
5종 복합+= -= *= /= %=
.= 문자열 연결 복합 — 다음 강의
1 += 의 의미
$a += 5는 "$a를 5만큼 늘려라"이다. 풀어 쓰면 $a = $a + 5와 같다.
// 두 줄은 정확히 같은 결과 $age = $age + 5; $age += 5;
장점은 두 가지:
- 짧음 — 변수명을 두 번 쓰지 않음
- 오타 방지 — 변수명 한 번만 적으니 일관성 보장
- 가독성 — "이 변수에 5를 더한다"가 한 눈에 보임
2 5가지 복합 대입 연산자
| 축약형 | 풀어 쓴 형태 | 예시 ($a=10일 때) |
|---|---|---|
$a += 5 |
$a = $a + 5 |
15 |
$a -= 3 |
$a = $a - 3 |
7 |
$a *= 2 |
$a = $a * 2 |
20 |
$a /= 4 |
$a = $a / 4 |
2.5 |
$a %= 3 |
$a = $a % 3 |
1 |
3 변수에서 변수로 — 값 복사
$age = $data;는 $data의 값을 $age로 복사한다. 이후 두 변수는 독립적이다.
$data = 20; $age = $data; // $age도 20 $age += 5; // $age는 25, $data는 그대로 20 print $data; // 20 (변하지 않음)
💡 참조와 차이 —
$age = &$data(앞에 &)로 참조를 만들면 두 변수가 같은 값을 공유한다. 한쪽을 바꾸면 다른 쪽도 바뀐다. 일반 대입은 그렇지 않다.
반응형
4 흔한 사용 — 누적
+= 가 가장 빛나는 곳은 합계를 누적할 때다.
$total = 0; $total += 10; // 10 $total += 25; // 35 $total += 7; // 42 print $total; // 42
장바구니 합계, 점수 누적, 카운터 등 "기존 값에 더해 가는" 모든 패턴에 쓴다.
5 자주 하는 실수
| 실수 | 증상 | 해결 |
|---|---|---|
=+ 순서 바뀜 |
5만 대입됨 (=가 먼저) | += 순서로 |
| 변수 초기화 빠뜨림 | 경고 + 누적 시작값 알 수 없음 | $total = 0; 부터 |
| 참조와 값 복사 혼동 | 의도치 않은 양쪽 변경 | 일반 = 만 사용 (& 피하기) |
| ++ 와 += 1 혼동 | 둘 다 작동 — 의도 명확화 | 증가는 ++, 누적은 += |
핵심 한 줄 요약
$a = $b값 복사 — 두 변수 독립
$a += 5$a = $a + 5의 단축
5종 복합+= -= *= /= %=
주 용도합계/점수 누적
초기화 필수$total = 0; 먼저
Tags
#PHP #복합대입 #plus-equal #누적 #합계 #변수 #대입연산자 #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, 복합대입, plus-equal, 누적, 합계, 변수, 대입연산자, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP 삼항 연산자 — ?: 한 줄 if-else 완전 정리 (0) | 2026.06.26 |
|---|---|
| PHP 증감 연산자 — ++ -- 후위/전위 완전 정리 (0) | 2026.06.25 |
| PHP 문자열 연결 — . 도트, .= 완전 정리 (0) | 2026.06.25 |
| PHP 기본 연산자 — + - * / % 완전 정리 (0) | 2026.06.25 |
| PHP 시작 — 첫 코드와 HTML 임베딩 완전 정리 (0) | 2026.06.25 |
왕진 블로그

댓글