Ignorando las bibliotecas especiales que le permiten trabajar con números muy grandes, ¿cuál es el valor int más grande que puede almacenar en PHP?
117
Del manual de PHP :
El tamaño de un número entero depende de la plataforma, aunque un valor máximo de aproximadamente dos mil millones es el valor habitual (es decir, 32 bits con signo). PHP no admite enteros sin signo. El tamaño entero se puede determinar usando la constante PHP_INT_SIZE y el valor máximo usando la constante PHP_INT_MAX desde PHP 4.4.0 y PHP 5.0.5.
Las plataformas de 64 bits suelen tener un valor máximo de aproximadamente 9E18, excepto en Windows anterior a PHP 7, donde siempre era de 32 bits.
Compilaciones de PHP de 32 bits:
Compilaciones de PHP de 64 bits:
Los números son inclusivos.
Nota: algunas compilaciones de 64 bits alguna vez usaron enteros de 32 bits, en particular las compilaciones de PHP más antiguas de Windows
Los valores fuera de estos rangos se representan mediante valores de punto flotante, al igual que los valores no enteros dentro de estos rangos. El intérprete determinará automáticamente cuándo debe realizarse este cambio a punto flotante en función de si el valor de resultado de un cálculo no se puede representar como un número entero.
PHP no tiene soporte para enteros "sin signo" como tales, limitando el valor máximo de todos los enteros al rango de un entero "con signo".
fuente
El tamaño de las entradas PHP depende de la plataforma :
PHP 6 agrega "longs" (entradas de 64 bits).
fuente
(un poco tarde, pero podría ser útil)
Solo confíe en PHP_INT_MAX y PHP_INT_SIZE , este valor varía en su arco (32/64 bits) y su sistema operativo ...
Cualquier otra "suposición" o "pista" puede ser falsa.
fuente
Ah, lo encontré: 2 32 - 1 (2147483647)
http://au2.php.net/int
fuente
Depende de su sistema operativo, pero 2147483647 es el valor habitual, según el manual .
fuente
Aunque las
PHP_INT_*
constantes existen durante mucho tiempo, los mismos valores MIN / MAX se pueden encontrar mediante programación desplazando a la izquierda hasta alcanzar el número negativo:fuente
Está sujeto a la arquitectura del servidor en el que se ejecuta PHP. Para 64 bits,
print PHP_INT_MIN . ", ” . PHP_INT_MAX;
rendimientos-9223372036854775808, 9223372036854775807
fuente