Respuestas:
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".
El tamaño de las entradas PHP depende de la plataforma :
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.
PHP 6 agrega "longs" (entradas de 64 bits).
(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.
Ah, lo encontré: 2 32 - 1 (2147483647)
Desbordamiento de enteros
Si PHP encuentra un número más allá de los límites del tipo entero, se interpretará como un flotante. Además, una operación que da como resultado un número más allá de los límites del tipo entero devolverá un flotante en su lugar.
<?php
$large_number = 2147483647;
var_dump($large_number);
// output: int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// output: float(2147483648)
Depende de su sistema operativo, pero 2147483647 es el valor habitual, según el manual .