以下の関数により、GNU MP ライブラリを使用して 任意長の整数を使用することが可能になります。
注意:
大半の GMP 関数は、GMP 数を引数としてとります。 このマニュアルでは、GMP 数を GMP オブジェクトとしています。 しかし PHP 5.5 以前のバージョンでは、GMP 数をリソースとして表していました。 これらの関数の大半は、数値と文字列も 引数として指定可能です。ただし、後者は数値に変換できる場合に限ります。 また、整数引数を使用して処理を行うより高速な関数がある場合には、 指定された引数が整数である場合により低速となる関数の代わりに 使用されます。これは透過的に行われます。 gmp_init() も参照ください。
注意:
PHP 5.6 以降は、 gmp_init() やその他の GMP 関数が返す GMP オブジェクトに対して、 代数演算子や ビット演算子そして 比較演算子 が使えるようになります。
より大きな整数を明示的に指定するには、文字列として指定する必要があります。 さもないと、PHP は値ををまず float として解釈するので、 精度が劣化してしまいます。
注意: PHP 5.1.0 以降、この拡張モジュールは Windows でも使用可能です。