본문 바로가기

비개발자의 개발 일지

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

시리즈 보기
php

PHP 증감 연산자 — ++ -- 후위/전위 완전 정리

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

 

 

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 더하기
--감소 — 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, 웹개발, 티스토리
반응형

댓글