Не обращая внимания на специальные библиотеки, которые позволяют работать с очень большими числами, какое наибольшее значение int вы можете сохранить в PHP?
117
Из руководства PHP :
Размер целого числа зависит от платформы, хотя максимальное значение около двух миллиардов является обычным значением (это 32 бита со знаком). PHP не поддерживает целые числа без знака. Целочисленный размер можно определить с помощью константы PHP_INT_SIZE, а максимальное значение - с помощью константы PHP_INT_MAX, начиная с PHP 4.4.0 и PHP 5.0.5.
64-битные платформы обычно имеют максимальное значение около 9E18, за исключением Windows до PHP 7, где оно всегда было 32-битным.
32-битные сборки PHP:
64-битные сборки PHP:
Цифры указаны включительно.
Примечание: некоторые 64-разрядные сборки когда-то использовали 32-разрядные целые числа, особенно старые сборки PHP для Windows.
Значения вне этих диапазонов представлены значениями с плавающей запятой, как и нецелые значения в этих диапазонах. Интерпретатор автоматически определит, когда должно произойти переключение на плавающую точку, в зависимости от того, не может ли результирующее значение вычисления быть представлено как целое число.
PHP не поддерживает «беззнаковые» целые числа как таковые, ограничивая максимальное значение всех целых чисел диапазоном «подписанных» целых чисел.
источник
Размер ints PHP зависит от платформы :
PHP 6 добавляет "длинные" (64-битные целые числа).
источник
(немного поздно, но может быть полезно)
Доверяйте только PHP_INT_MAX и PHP_INT_SIZE , это значение зависит от вашей архитектуры (32/64 бит) и вашей ОС ...
Любая другая «догадка» или «намек» может быть ложной.
источник
А вот нашел: 2 32 - 1 (2147483647)
http://au2.php.net/int
источник
Это зависит от вашей ОС, но 2147483647 - обычное значение, согласно руководству .
источник
Хотя
PHP_INT_*
константы существуют очень давно, те же значения MIN / MAX можно найти программно, сдвигая влево до достижения отрицательного числа:источник
Это зависит от архитектуры сервера, на котором работает PHP. Для 64-битной версии
print PHP_INT_MIN . ", ” . PHP_INT_MAX;
доходность-9223372036854775808, 9223372036854775807
источник