PHP的一道算术题,答案怎么解释呀

$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 ;