PHP 5.4.37 Released


(PHP 4, PHP 5)

powEspressione esponenziale


float pow ( float $base , float $esp )

Restituisce base elevato alla potenza di esp. Se possibile, questa funzione restituisce un integer.

Se la potenza non può essere computata, viene generato un errore, e pow() restituirà FALSE. dalla versione 4.2.0 di PHP la funzione pow() non genera alcun warning.


Il PHP non può gestire valori negativi per bases.

Example #1 Alcuni esempi di pow()


pow(2,8)); // int(256)
echo pow(-120); // 1
echo pow(00); // 1

echo pow(-15.5); // errore


Nel PHP 4.0.6 e precedenti, pow() restituiva sempre un float e non generava alcun errore.

Vedere anche exp() sqrt() bcpow() e gmp_pow().

add a note add a note

User Contributed Notes 3 notes

chris at ocportal dot com
2 years ago
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.
gilthansREMOVEME at gmail dot com
8 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
scott at arciszewski dot me
11 months ago
As of PHP 5.6.0alpha2, there is now an exponentiation operator. If this is kept in the final release, it may be worth noting here.

// These two will be equivalent as of PHP 5.6.0
$x = $y ** 2;
$x = pow($y, 2);
To Top