PHP

12. PHP 증감 연산자

drizzle0925 2021. 2. 28. 15:11
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