pow

Exponential expression

&reftitle.description; `number` `pow` `number` `base` `number` `exp`

Returns `base` raised to the power of `exp`.

&reftitle.parameters;

`base`

- The base to use

`exp`

- The exponent

&reftitle.returnvalues;

`base` raised to the power of `exp`. If both arguments are non-negative integers and the result can be represented as an integer, the result will be returned with `integer` type, otherwise it will be returned as a `float`.

&reftitle.changelog;

&Version; | &Description;
4.2.0 | No warning is emitted on errors, even if the value can't be computed.
4.0.6 | The function will now return `integer` results if possible, before this it always returned a `float` result. For older versions, you may receive a bogus result for complex numbers.

&reftitle.examples;

### Some examples of `pow`

    <?php

    var_dump(pow(2, 8)); // int(256)
    echo pow(-1, 20); // 1
    echo pow(0, 0); // 1

    echo pow(-1, 5.5); // PHP >4.0.6  NAN
    echo pow(-1, 5.5); // PHP <=4.0.6 1.#IND
    ?>

&reftitle.notes;

This function will convert all input to a number, even non-scalar values, which could lead to `weird` results.

&reftitle.seealso;

- `exp`
- `sqrt`
- `bcpow`
- `gmp_pow`