$a = 1;
echo $a + $a + $a++; //3
$a = 1;
echo $a + $a++; //3
$a = 1;
echo $a++ + $a + $a; //5
这种东西没有办法解释,如果你非要解释,就是对php解释器如何解释去解释了。
如果说你能从中得到什么对实际编程有用的东西
,那就是避免在表达式中出现副作用项。也就是a+a++中的后一个a在求值的时候会改变a,而表达式中又出现多个对a的求值。
这种操作叫做未定义行为
https://www.guokr.com/blog/471312/
1, 1+1+1 = 3 ;
2, 1+1 = 2 ;这里应该是2不是3吧
3, 1+2+2 = 5 ;