php运算中a++与++a的区别。

[复制链接]
查看11 | 回复3 | 2016-9-12 09:04:19 | 显示全部楼层 |阅读模式
++a跟a++都是自加,但是两个的运算顺序是不同的,所有或导致运算结果不同。++a 在表达式中,是先执行自动加1在其他的运算,类似(++a),先执行小括号里面的;a++ 是先执行表达式中其他运算,再执行自加。eg: $a = 0; if(++a ){echo "a=1";}else{echo "a=0";} 及$a = 0; if(a++){echo "a=1";}else{echo "a=0";}++a 的判断是先执行++ 及 a=a+1 =1 然后在判断表达式是否成立;a++ 的判断是先判断表达是否成立,在执行++...
回复

使用道具 举报

千问 | 2016-9-12 09:04:19 | 显示全部楼层
print $a++; 先print $a (6)然后$a = $a +1 (7)print ++$a; 先$a = $a +1 (8)然后 print $a (8)你理解的是正确的,其实主要是看一下运算符的优先级。++在前时它的优先级最高。在后时它的优先级最低。...
回复

使用道具 举报

千问 | 2016-9-12 09:04:19 | 显示全部楼层
如果 a 等于 1a++ 先取值,后运算,a++ 为1,a 为 2++a 先运算,再取值,++a 为 2,a 也为 2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行