php - ** 是新的幂运算符,而不是 php 中的 power()

标签 php operators new-operator php-5.6

如何在新版本的 php (5.6) 中使用新版本的 Power 运算符代替 pow()? 喜欢:

echo pow(2,3);

为什么这行输出的是 512 而不是 64?

2 ** 3 ** 2;

最佳答案

在 php 5.6 + 中有一个示例 ** 运算符

$i = 6;

$i **=2; //output 36

$out = $i ** 3 //output 46656

echo 2 ** 3 ** 2; // 512 (not 64) because this line evaluated right to left  => 2 ** (3 ** 2)
echo -3 ** 2; // -9 (not 9)
echo 1 - 3 ** 2; // -8
echo ~3 ** 2; // -10 (not 16)

** 优于 pow(,)
当您尝试编写数学算法时。 ** 是一个强大的运算符。
它和 pow 之间没有功能上的区别。
power operator refrence

关于php - ** 是新的幂运算符,而不是 php 中的 power(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803213/

相关文章:

javascript - new 关键字如何强制 this 关键字指向 JavaScript 中新创建的对象?

c++17:至少必须替换哪些版本的全局运算符 new/delete 以覆盖所有情况?

php - 获得等级后如何断绝关系

php - 架构MVC脚本

haskell - Clojure 是否有类似于 Haskell 的美元符号的运算符?

c++ - "delete [] pointer"没有删除所有内存数组?

php - 使用 brew 在 mac 上安装 amqp

php - 使用 PHP 生成 NACHA 文件?

regex - JAPE(Java注释模式引擎)中正则表达式运算符的区别

html - 什么是 : operator