0

在文档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

那么,后递增/递减运算符应该在这张表的底部吗?

4

1 回答 1

3

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

$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

于 2013-06-21T13:44:31.147 回答