为什么输出的值分别是5,11,7,1,5
代码如下
$x = 5;
echo $x."\n\n";
echo $x+++$x++."\n\n";
echo $x."\n\n";
echo $x---$x--."\n\n";
echo $x."\n\n";
第一个输出5我可以理解,但是到了$+++$++;部分之后的值输出不太理解
希望大神可以给详细的解答
为什么输出的值分别是5,11,7,1,5
代码如下
$x = 5;
echo $x."\n\n";
echo $x+++$x++."\n\n";
echo $x."\n\n";
echo $x---$x--."\n\n";
echo $x."\n\n";
第一个输出5我可以理解,但是到了$+++$++;部分之后的值输出不太理解
希望大神可以给详细的解答
转换一下你就知道了
$a = $x++;
echo $a."\n\n";
$b = $x++;
echo $b."\n\n";
echo $a+$b."\n\n";
其它同理
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答845 阅读✓ 已解决
2 回答519 阅读✓ 已解决
937 阅读
2 回答562 阅读
$x++ 是先赋值,后自增
此时$x=5
式子 $x++ + $x++
运算按由左到右的顺序执行,式子得到 $x 的赋值
5 + $x++
赋值之后,$x = $x + 1
运算继续执行,式子得到第二个$x的赋值,此时$x的值已经被第一次的$x++改变
所以式子等同于 5 + 6
$x再次自增,于是$x=7
下面的同理哈