Введение
Вернуться к: GMP
Эти функции позволяют работать с целыми числами произвольной длины, используя 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.
Вернуться к: GMP