2015-09-03 3 views
2

У меня есть вопрос относительно оператора **, который появился в PHP 5.6. Насколько я понимаю, он используется для возведения в степень. Однако, если мы хотим увеличить отрицательное число:** оператор и функция pow в PHP 5.6

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

затем в первом примере результат -4 и 4 во втором. Все в порядке? Или этот оператор действует иначе, чем функция pow()?

+2

http://php.net/manual/en/language.operators.precedence.php '' ** имеет более высокий приоритет, чем '-', так что' - (2 ** 2) ', а не' (-2) ** 2' –

ответ

4

Это должно быть приоритет var_dump((-2) ** 2); дает 4.

So -2 ** 2 повышает уровень опасности 2 до 2 и затем он делает результат 4 отрицательный.

См Operator Precedence

 Смежные вопросы

  • Нет связанных вопросов^_^