我在 PHP 中遇到了增量运算符的意外问题。请看一下给定的两个程序:
第一个节目:
<?php
$a=5;
$a++;
echo $a;
?>
它打印出6,我清楚地明白发生了什么,它只是将值增加了1。
第二个节目:
<?php
$a=5;
$b = $a++; // just assigned incremented value to a new variable b.
echo $b;
?>
它打印5。
现在很混乱,我只是将递增的值分配给变量,所以我应该打印 6 - 为什么它打印 5?
您得到 5,因为在后缀运算符中,它首先会将值分配给
$b
,之后它们的值将递增。所以首先 $a
分配给 $b
之后 $a
值将递增