2010-11-30 19 views
6

Estaba leyendo el manual de PHP sobre desbordamiento de enteros en el manual y me preguntaba: ¿existe una constante predefinida de PHP para el valor entero actual más grande posible? Algo equivalente a la constante JavaScript Number.MAX_VALUE.PHP Constante posible más grande

Respuesta

12

De here:

PHP_INT_MAX (integer) 
    Available since PHP 4.4.0 and PHP 5.0.5 
1

El contant PHP_INT_MAX contiene el mayor número entero posible (en PHP 4.4.0/5.0.5 y posteriores).

En el sistema de 32 bits, esto normalmente sería 2147483647 (2.1 * 10). En un sistema de 64 bits, normalmente sería 9223372036854775807 (9.2 * 10).

+6

No depende del sistema. Depende de la compilación de PHP (Puedes instalar una versión de 32 bits de PHP en una máquina de 64 bits, y obtendrás una int de 32 bits. Pero lo contrario no funcionará: la instalación de 64 bits en una máquina de 32 bits) Necesita un procesador de 64 bits, sistema operativo de 64 bits y 64 bits de instalación de PHP ... – ircmaxell

+0

En realidad, esto no devuelve el valor correcto, ¡devolverá 8 (!) En la mayoría de los sistemas! –

3

PHP_INT_MAX según PHP.net. Tenga en cuenta que el valor máximo real depende de si PHP está compilado para 32 bits o 64 bits.

Además, puede usar PHP_INT_SIZE para obtener el tamaño del número entero.

+1

+1 para determinar el tamaño de un entero. –

Cuestiones relacionadas