$a = 1;
echo $a + $a + $a++; //3
$a = 1;
echo $a + $a++; //3
$a = 1;
echo $a++ + $a + $a; //5
$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/