PHP는 C 스타일 사전/사후 증가 및 감소 연산자를 지원합니다.
참고: 증가/감소 연산자는 부울 값에 영향을 주지 않습니다. NULL 값을 감소시키면 아무런 효과가 없지만 NULL을 증가시키면 1이 됩니다.
증감 연산자
예
이름
효과
앞에 추가 ++$a , $a 값을 1 증가시키고 $a를 반환합니다.
$a++ 다음에 $a를 반환한 다음 $a 값에 1을 더합니다.
--$a $a의 값에서 1을 뺀 다음 $a를 반환합니다.
$a-- 뺄셈은 $a를 반환하고 $a의 값을 1만큼 감소시킵니다.
간단한 예제 스크립트:
<?php echo "<h3>Postincrement</h3>"; $a = 5; echo "Should be 5: " . $a++ . "<br />\n"; echo "Should be 6: " . $a . "<br />\n"; echo "<h3>Preincrement</h3>"; $a = 5; echo "Should be 6: " . ++$a . "<br />\n"; echo "Should be 6: " . $a . "<br />\n"; echo "<h3>Postdecrement</h3>"; $a = 5; echo "Should be 5: " . $a-- . "<br />\n"; echo "Should be 4: " . $a . "<br />\n"; echo "<h3>Predecrement</h3>"; $a = 5; echo "Should be 4: " . --$a . "<br />\n"; echo "Should be 4: " . $a . "<br />\n"; ?>
문자 변수에 대한 산술 연산을 처리할 때 PHP는 C 대신 Perl의 습관을 따릅니다. 예를 들어, Perl에서 $a = 'Z'; $a++; 는 $a 를 'AA'로 변환하고, C에서는 a = 'Z' a++; '['의 ASCII 값은 90이고, '['의 ASCII 값은 91입니다.) 문자 변수는 증가만 가능하고 감소는 불가능하며 순수 문자(a-z 및 A-Z)만 지원됩니다. 다른 문자 변수의 증가/감소는 유효하지 않으며 원래 문자열은 변경되지 않습니다.
예제 #1 문자 변수를 포함하는 산술 연산
<?php $i = 'W'; for ($n=0; $n<6; $n++) { echo ++$i . "\n"; } ?>
위 루틴은 다음을 출력합니다:
X Y Z AA AB AC