【发布时间】:2015-09-03 20:49:38
【问题描述】:
我有一个关于 PHP 5.6 中出现的 ** 运算符的问题。 据我了解,它用于求幂。 但是,如果我们想增加一个负数:
var_dump(-2 ** 2);
var_dump(pow(-2, 2));
那么在第一个例子中结果是 -4 和 4 在第二个例子中。 没关系?或者这个运算符的作用与 pow() 函数不同?
【问题讨论】:
-
php.net/manual/en/language.operators.precedence.php
**的优先级高于-,所以是-(2**2),而不是(-2)**2