본문 바로가기

비개발자의 개발 일지

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

시리즈 보기
php

PHP 복합 대입 연산자 — += 완전 정리

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

 

 

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, 웹개발, 티스토리
반응형

댓글