PHP后递增/递减运算符优先级

时间:2013-06-21 13:37:03

标签: php operator-precedence

在文档http://www.php.net/manual/en/language.operators.precedence.php中,++--运算符具有非常高的优先级。 但据我所知,++$x$x++并不相同。此外,$x++应该具有最小的优先级,因为它是在完成所有操作后计算的:

$x = 1;
var_dump(1 and $x--); // and operator is one of last operators in the table, it will be executed before post decrement

那么,后增量/减量运算符应该在这个表的底部?

1 个答案:

答案 0 :(得分:2)

是。如果操作符放在变量之前,则变量在任何其他操作顺序之前被更改。

$a=4;
$x=++$a + 6; will result in $x=11 and $a=5
$x=$a++ + 6; will result in $x=10 and $a=5

当运营商在前面时,它优先于所有其他运营商。 您也可以在以下网站找到简单的解释:

http://www.php.net/manual/en/language.operators.increment.php