# pow

(PHP 4, PHP 5, PHP 7)

powPotenzfunktion

### Beschreibung

pow ( number `\$base` , number `\$exp` ) : number

Berechnet die Potenz von `exp` zur Basis `base` oder kurz `base`exp.

Hinweis:

Von PHP 5.6 an kann alternativ der **-Operator verwendet werden.

### Parameter-Liste

`base`

Die zu potenzierende Basis

`exp`

Der Exponent

### Rückgabewerte

`base` in der Potenz `exp`. Sind beide Argumente nicht-negative Ganzzahlen und das Ergebnis kann als Ganzzahl repräsentiert werden, wird das Ergebnis als integer, andernfalls als float zurückgegeben.

### Beispiele

Beispiel #1 Einige pow()-Beispiele

``` <?phpvar_dump(pow(2, 8)); // int(256)echo pow(-1, 20); // 1echo pow(0, 0); // 1echo pow(10, -1); // 0.1echo pow(-1, 5.5); // PHP >=5.2.2: NANecho pow(-1, 5.5); // PHP <5.2.2: -NAN?> ```

### Anmerkungen

Hinweis:

Diese Funktion konvertiert alle Eingaben in numerische Werte, selbst nicht-skalare Werte. Dies kann zu seltsamen Ergebnissen führen.

### Siehe auch

• exp() - Exponentialfunktion
• bcpow() - Potenz einer Zahl beliebiger Genauigkeit
• gmp_pow() - Raise number into power add a note

### User Contributed Notes 5 notes

36
chris at ocportal dot com
8 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. ```
jaxx1rr at gmail dot com
10 months ago
``` funny thingnumber_format(pow(2, 1023));gives a long numberbut number_format(pow(2, 1024));gives inf ```
15
gilthansREMOVEME at gmail dot com
13 years ago
``` Note that pow(0, 0) equals to 1 although mathematically this is undefined. ```
raiika
1 year ago
``` It is official now that you could use <?php2 ** 3; // 8// instead ofpow(2, 3); // 8?> ```
scott at arciszewski dot me
6 years 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.<?php// These two will be equivalent as of PHP 5.6.0\$x = \$y ** 2;\$x = pow(\$y, 2);?> ``` 