【问题标题】:** operator and pow function in PHP 5.6** PHP 5.6 中的运算符和 pow 函数
【发布时间】:2015-09-03 20:49:38
【问题描述】:

我有一个关于 PHP 5.6 中出现的 ** 运算符的问题。 据我了解,它用于求幂。 但是,如果我们想增加一个负数:

var_dump(-2 ** 2);
var_dump(pow(-2, 2));

那么在第一个例子中结果是 -4 和 4 在第二个例子中。 没关系?或者这个运算符的作用与 pow() 函数不同?

【问题讨论】:

标签: php php-5.6


【解决方案1】:

它必须是优先级,因为var_dump((-2) ** 2); 产生4

所以-2 ** 22 提高到2 的幂,然后使结果4 为负。

Operator Precedence

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2012-07-10
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多