반응형
Web Development · PHP
PHP 증감 연산자 —
++ · -- 후위/전위 완전 정리
변수 자체에 1을 더하거나 빼는 두 위치의 차이
시작 오늘 분석할 코드
0과 3을 두고 후위 ++ 와 후위 --를 사용한다. 출력 시점의 값과 그 다음 값의 차이가 핵심.
<?php $count = 0; print $count ++; // 출력: 0 (후위 → 출력 후 증가) print "<BR>"; print $count; // 출력: 1 (이미 증가됨) print "<BR>"; $count = 3; print $count --; // 출력: 3 (후위 → 출력 후 감소) print "<BR>"; print $count; // 출력: 2 ?>
실제 출력 미리보기
0
1
3
2
1
3
2
용어 핵심 키워드
++증감 — 1 더하기
--감소 — 1 빼기
$a++ (후위)사용 후 증가 — 출력은 옛 값
++$a (전위)증가 후 사용 — 출력은 새 값
반복문에서for ($i=0; $i<10; $i++)
+= 1과 차이결과는 같지만 식 위치/반환값 차이
1 후위 ++ — 사용 후 증가
$count++는 "$count의 현재 값을 사용한 다음 1을 더한다"이다. 그래서 print $count++는 지금 값을 출력하고 그 후에 증가한다.
$count = 0 → $count: 0
print $count++ → 화면: "0", 그 후 $count: 1
print $count → 화면: "1"
2 전위 ++ — 증가 후 사용
++$count는 반대로 "먼저 1을 더하고 그 새 값을 사용한다". print ++$count는 증가 후의 값을 출력한다.
$count = 0; print ++$count; // 1 (먼저 증가, 그 값 출력) print $count; // 1 (그대로)
3 후위 vs 전위 — 결과 차이
| 식 | 출력값 | 식 후 $a 값 |
|---|---|---|
$a = 5; print $a++; |
5 | 6 |
$a = 5; print ++$a; |
6 | 6 |
$a = 5; print $a--; |
5 | 4 |
$a = 5; print --$a; |
4 | 4 |
💡 같은 결과인 경우 —
$a++; $a--;처럼 표현식의 반환값을 안 쓸 때는 후위/전위 차이가 없다. 단독 줄에서는 어느 쪽이든 OK.
반응형
4 가장 흔한 사용 — for 반복문
// 0부터 9까지 출력 for ($i = 0; $i < 10; $i ++) { print $i; } // 카운트다운 for ($i = 10; $i > 0; $i --) { print $i; }
for 반복문의 세 번째 자리는 각 순회 끝에 실행된다. 후위/전위 어느 쪽이든 결과는 같지만, 관용적으로 후위 ++를 더 많이 본다.
5 += 1 과의 차이
- 단독 줄에서 결과는 동일 —
$a++와$a += 1같음 ++는 표현식의 반환값이 있어 다른 식 안에 끼울 수 있음+=는 1 외 다른 값($a += 5)도 가능- 관용: 1만 증가는 ++, 그 외엔 +=
6 자주 하는 실수
| 실수 | 증상 | 해결 |
|---|---|---|
| 후위와 전위 혼동 | 출력이 1 차이 | "사용 후/사용 전"으로 외우기 |
| 같은 표현식에서 같은 변수에 ++/-- | 예측 불가능 동작 | 한 식에 한 번만 |
| 문자열에 ++ | "a" → "b" (이상한 동작) | 숫자에만 사용 |
| 한 줄에 ++ 두 번 이상 | 가독성 ↓ | 나눠서 사용 |
⚠ PHP의 별난 동작 — PHP는 문자열에 ++를 하면 알파벳 다음 글자로 바뀐다("a" → "b", "z" → "aa"). 의도치 않은 결과를 부르니 숫자에만 ++ 사용 권장.
7 권장 패턴
- 단순 카운터 —
$count++;한 줄 - for 반복 —
for ($i=0; $i<N; $i++) - 인덱스 동시 사용 —
$arr[$i++] = ...(조심해서) - 조건 체크 + 증가 동시에 —
if (++$count > 10)
핵심 한 줄 요약
$a++사용 후 증가 — 옛 값 반환
++$a증가 후 사용 — 새 값 반환
$a--사용 후 감소
--$a감소 후 사용
단독 줄후위/전위 결과 같음
표현식 안위치에 따라 1 차이
for 관용$i++ 후위가 표준
Tags
#PHP #증감연산자 #increment #decrement #전위 #후위 #post-increment #pre-increment #for #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, 증감연산자, increment, decrement, 전위, 후위, post-increment, pre-increment, for, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP 참/거짓 — true, false, == 완전 정리 (0) | 2026.06.26 |
|---|---|
| PHP 삼항 연산자 — ?: 한 줄 if-else 완전 정리 (0) | 2026.06.26 |
| PHP 복합 대입 연산자 — += 완전 정리 (0) | 2026.06.25 |
| PHP 문자열 연결 — . 도트, .= 완전 정리 (0) | 2026.06.25 |
| PHP 기본 연산자 — + - * / % 완전 정리 (0) | 2026.06.25 |
왕진 블로그

댓글