Введение


Эти функции позволяют работать с целыми числами произвольной длины, используя GNU MP библиотеку.

Эти функции добавлены в PHP 4.0.4.

Замечание:

Большинство GMP функций принимают GMP числа в виде аргументов. Они представлены в документации как объекты класса GMP; однако учтите, что PHP 5.5 и старее работыли с GMP ислами в виде ресурсов (resource). Большинство этих функций также допускают числовые и строковые аргументы, если есть восзможность преобразовать последние в числа. Также, если есть функция, которая может оперировать с целыми числами, то она будет использована вместо более медленных, при передаче целого числа. Это делается прозрачно для пользователя, поэтому вы можете использовать целые числа в любой функции, которая ожидает GMP число. Смотрите также функцию gmp_init().

Замечание:

С версии PHP 5.6 и новее, вы можете использовать арифметические, побитовые и операторы сравнения с объектами GMP, возвращаемыми gmp_init() и другими GMP функциями.

Внимание

Если требуется явно задать большое целое число, задавайте его строкой. В противном случае можно потерять в точности. Дело в том, что PHP сначала интерпретирует это число как простое целое, возможно обрезав число до максимального для типа integer. И только затем в игру вступит GMP.

Замечание: На Windows платформах это расширение доступно, начиная с PHP 5.1.0.