在文档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
那么,后增量/减量运算符应该在这个表的底部?
答案 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