2014-02-15 8 views
4

Как использовать новую версию оператора Power вместо pow() в новой версии php (5.6)? как:** новый оператор питания вместо power() в php

echo pow(2,3); 
+2

Пожалуйста, прочитайте [wiki RFC] (https://wiki.php.net/rfc/pow-operator) - там более чем достаточно образцов. –

+2

Неужели так удивительно, как работает бинарный оператор? Обычно это 'a op b'. –

ответ

7

Существует образец ** оператор в PHP 5.6 +

$i = 6; 

$i **=2; //output 36 

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

echo 2 ** 3 ** 2; // 512 (not 64) 
echo -3 ** 2; // -9 (not 9) 
echo 1 - 3 ** 2; // -8 
echo ~3 ** 2; // -10 (not 16) 

** лучше pow(,).
Когда вы пытаетесь написать математический алгоритм. ** - мощный оператор.
нет функциональной разницы между ним и степью.
power operator refrence

+6

Точно как это «лучше»? Помимо того, что у него немного меньше персонажей, нет никакой функциональной разницы между ним и степью. Это как сказать: «Инструмент А лучше, чем инструмент В, потому что инструмент А является ** PINK **» –

+0

@Marc благодарит за вас. Ваш комментарий добавлен в ответ. –

+0

@Marc Это может быть лучше в зависимости от цели, для которой он используется. Например, если вы хотите использовать пользовательский ввод для решения уравнения и хотите использовать exec, вы можете просто заменить '^' на '**' вместо того, чтобы обязательно поместить это ')' из 'pow() 'в нужном месте. – Anonymous