2011-05-12 10 views
11

¿Cuál es el tamaño de un bool en PHP?¿Cuál es el tamaño de un bool en PHP?

Para un int, es fácil determinar

echo PHP_INT_SIZE; 

Tengo 4 Y 8 bytes o 32 bits. ¿Qué tal un tipo bool? Gracias.

+0

¿Debería ser un byte, creo? – alex

+0

Esto es cuando deseo que 'sizeof' haga lo mismo en PHP que en C y C++. – BoltClock

+0

@alex ¿Por qué un byte cuando un bit sería suficiente? – Phil

Respuesta

18

El tamaño de un bool se puede encontrar por mirar el directorio de origen php Zend/zend_types.h:

typedef unsigned char zend_bool; 

Con el tamaño de unsigned char es de 1 byte.

+0

Así que estaba buscando en la carpeta de origen incorrecta. – BoltClock

+5

Esto tiene poco que ver con la cantidad de memoria que ocupa un booleano de PHP. Este fragmento 'zend_types.h' solo define algunas abstracciones del tipo de compilador C. – mario

Cuestiones relacionadas