猿问

php $i++值输出问题

为什么输出的值分别是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我可以理解,但是到了$+++$++;部分之后的值输出不太理解
希望大神可以给详细的解答
有只小跳蛙
浏览 389回答 2
2回答

德玛西亚99

$x++是先赋值,后自增此时$x=5式子$x+++$x++运算按由左到右的顺序执行,式子得到$x的赋值5+$x++赋值之后,$x=$x+1运算继续执行,式子得到第二个$x的赋值,此时$x的值已经被第一次的$x++改变所以式子等同于5+6$x再次自增,于是$x=7下面的同理哈

大话西游666

转换一下你就知道了$a=$x++;echo$a."\n\n";$b=$x++;echo$b."\n\n";echo$a+$b."\n\n";其它同理
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答