php手册声称:
$a = 1;
echo ++$a + $a++;
在它的语法下是模棱两可的,但对我来说似乎非常清楚。++$a 和 $a++ 首先计算,从左到右,所以 ++$a 递增然后返回 2,$a++ 返回 2 然后递增。2 + 2 的总和是 4,所以它会回显 4。但是,PHP 手册非常清楚地说明它可能会打印 4 或 5。
php规范是否没有指定将从左到右执行操作?
即使它不强制从左到右执行操作,在这种情况下,它不会返回 4 无论如何?
编辑:我重新阅读了该页面,并指出它是由每个特定的运营商确定的。+ 的优先级最低,并且从左到右进行评估,所以我之前的假设似乎是正确的。我还是不明白。