为了账号安全,请及时绑定邮箱和手机立即绑定

php $i++值输出问题

php $i++值输出问题

有只小跳蛙 2019-04-27 22:16:15
为什么输出的值分别是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我可以理解,但是到了$+++$++;部分之后的值输出不太理解希望大神可以给详细的解答
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

$x++是先赋值,后自增
此时$x=5
式子$x+++$x++
运算按由左到右的顺序执行,式子得到$x的赋值
5+$x++
赋值之后,$x=$x+1
运算继续执行,式子得到第二个$x的赋值,此时$x的值已经被第一次的$x++改变
所以式子等同于5+6
$x再次自增,于是$x=7
下面的同理哈
                            
查看完整回答
反对 回复 2019-04-27
?
大话西游666

TA贡献1817条经验 获得超14个赞

转换一下你就知道了
$a=$x++;
echo$a."\n\n";
$b=$x++;
echo$b."\n\n";
echo$a+$b."\n\n";
其它同理
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信