Introduction
These functions allow for arbitrary-length integers to be worked with using
the GNU MP library.
Note:
Most GMP functions accept GMP number arguments. These are shown in this
documentation as GMP objects. However, note that PHP
5.5 and earlier represented GMP numbers as resources. Most
of these functions will also accept numeric and string arguments, so long
as it is possible to convert the latter to a number. Also, if there is a
more performant function that can operate on the arguments (integers only),
then it will be used instead (this is done transparently). See also the
gmp_init function.
Note:
From PHP 5.6 onwards, the
arithmetic,
bitwise, and
comparison operators
may be used with the GMP objects returned from
gmp_init and other GMP functions.
Warning
Large integers must be specified as strings - otherwise, PHP will coerce
them to floats, resulting in a loss of precision.
Note:
This extension is available on Windows platforms since PHP 5.1.0.