例子:
$a = 1;
$b = $a++;
echo $b;//结果是1
$a = 1;
$b = ++$a;
echo $b;//结果是2
上面的例子中$b的结果会不同,是因为++或- - 运算符在变量的前面还是后面造成的,运算符在变量的后面(例如$a++), 先返回后运算;
运算符在变量的前面(例如++$a),先运算后返回。
同理:
$a = 1;
$b = $a--;//$a先返回后运算
echo $b;//所以结果是1
$a = 1;
$b = --$a;//$a先运算后返回
echo $b;//所以结果是0
总结:
代码的执行顺序是从上到下,从左到右;$b = $a++,变量$a在运算符的左边,先返回结果再运算;$b = ++$a,变量$a在运算符的右边,先运算再返回结果。