Many notations use "^" as a power operator, but in PHP (and other C-based languages) that is actually the XOR operator. You need to use this 'pow' function, there is no power operator.
i.e. 3^2 means "3 XOR 2" not "3 squared".
It is particular confusing as when doing Pythagoras theorem in a 'closet points' algorithm using "^" you get results that look vaguely correct but with an error.
pow
(PHP 4, PHP 5)
pow — Potęgowanie
Opis
Zwraca argument podstawa podniesiony do potęgi
wykładnik. Jeśli możliwe, funkcja zwróci typ
integer.
Jeśli nie da się obliczyć potęgi, zostanie wyświetlone ostrzeżenie
a funkcja pow() zwróci FALSE. Począwszy od PHP 4.2.0
pow() nie emituje żadnych ostrzeżeń.
Informacja:
PHP nie może cannot operować na ujemnej
podstawies.
Przykład #1 Parę przykładów z pow()
<?php
var_dump( pow(2,8) ); // int(256)
echo pow(-1,20); // 1
echo pow(0, 0); // 1
echo pow(-1, 5.5); // błąd
?>
Ostrzeżenie
W PHP 4.0.6 i wcześniejszych funkcja pow() zawsze zwracała typ float i nie wyświetlała ostrzeżeń.
chris at ocportal dot com ¶
1 year ago
gilthansREMOVEME at gmail dot com ¶
6 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
