728x90
증감 연산자(increment and decrement operator)
증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자이다.
이 연산자는 피연산자가 단 하나뿐인 단항 연산자이다.
증감 연산자는 해당 연산자가 피연산자의 위치하는 장소에 따라 연산의 순서 및 결과가 달라진다.
증감 연산자 | 설명 |
++$var | 피연산자를 1 증가시킨 후 해당연산을 수행 |
$var++ | 해당 연산을 수행하고 나서 피연산자의 값을 1 증가시킴 |
--$var | 피연산자를 1 감소시킨 후 해당연산을 수행 |
$var-- | 해당 연산을 수행하고 나서 피연산자의 값을 1 감소시킴 |
증감 연산자의 연산 순서
변수가 하나일 때
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
$x = 10;
echo $x++; // echo 후에 + 1
echo "<br>";
$x = 10;
echo ++$x; // +1 한 뒤에 echo
echo "<br>";
$x = 10;
echo $x--; // echo 후에 -1
echo "<br>";
$x = 10;
echo --$x; // -1 한 뒤에 echo
?>
|
cs |
변수가 2개일 때
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php
$x = 10;
$y = 4;
echo $x + $y;
echo "<br>";
$x = 10;
$y = 4;
echo $x++ + $y; // (10+4) + 1 → 모든 연산을 마친후 +1
echo "<br>";
echo "x : ".$x."<br>";
$x = 10;
$y = 4;
echo ++$x + $y; // (10+1) + 4
echo "<br>";
$x = 10;
$y = 4;
echo $x-- + $y; // (10+4) - 1 → 모든연산을 마친후 -1
echo "<br>";
echo "x : ".$x."<br>";
$x = 10;
$y = 4;
echo --$x + $y; // (10-1) + 4
echo "<br>";
?>
|
cs |
함수일 때
1
2
3
4
5
6
7
8
9
10
11
|
<?php
function plus($num){
return $num + 2;
}
$num = 3;
$num2 = plus($num++);
echo $num2;
echo "<br>";
echo $num;
?>
|
cs |
728x90
'PHP' 카테고리의 다른 글
14. PHP 논리연산자 (0) | 2021.03.02 |
---|---|
13. PHP 비교 연산자 (0) | 2021.03.02 |
11. PHP 대입연산자 (0) | 2021.02.28 |
10. PHP 산술연산자 (0) | 2021.02.28 |
09. PHP 타입변환 (0) | 2021.02.28 |