如果我尝试这样做:
$a = 0;
echo $a + ++$a, PHP_EOL;
echo $a;
我得到了这个输出:
2
1
演示:http://codepad.org/ncVuJtJu
为什么这样呢?
我期望得到以下输出:
1
1
我的理解:
$a = 0; // a === 0
echo $a + ++$a, PHP_EOL; // (0) + (0+1) === 1
echo $a; // a === 1
但为什么不是这个输出结果呢?