不直观的表达式计算与增量
对于以下代码
<?php
$a=1; $b=$a++; var_dump($b);
$a=1; $b=$a+$a++; var_dump($b);
$a=1; $b=$a+$a+$a++; var_dump($b);
$a=1; $b=$a+$a+$a+$a++; var_dump($b);
$a=1; $b=$a+$a+$a+$a+$a++; var_dump($b);
我得到了这个结果:
int(1)
int(3)
int(3)
int(4)
int(5)
我期望1,2,3,4,5而不是1,3,3,4,5。为什么在我们获得之后?$a=1; $b=$a+$a++;
$b=3
PHP 7.1.5-1+deb.sury.org~xenial+1 (cli) (建制日期: May 11 2017 14:07:52) ( NTS )