Otras mejoras
-
Se ha mejorado el administrador de memoria y ampliado el límite de memoria
predeterminado.
El nuevo administrador de memoria asigna menos memoria y funciona más
rápido que la representación anterior. Este asigna memoria del sistema en
grandes bloques, y luego administra lo acumulado. El valor de
memory_limit es comprobado en php.ini, no para cada
llamada a emalloc() (como antes), pero si para los bloques
concretos solicitados al sistema. Esto significa que memory_limit
es mucho más preciso de lo que solía ser, ya que el antiguo administrador
de memoria no calculaba todos los gastos de memoria utilizada por la
biblioteca malloc.
Gracias a esta reciente exactitud puede parecer que el uso de memoria se ha
incrementado, aunque en realidad no es así. Para dar cabida a este aparente
aumento, el valor predeterminado para memory_limit fue
incrementado también - de 8 a 16 megabytes.
-
Añadido soporte para constructores en interfaces para forzar la comprobación
de firma del constructor en implementaciones.
A partir de PHP 5.2.0, las interfaces pueden tener constructores. Sin embargo,
si se opta por declarar un constructor en una interfaz, cada clase que la
implementa DEBE incluir un constructor con una firma que se corresponda con
la del constructor de la interfaz base. Por 'firma' nos referimos a las
definiciones de parámetros y de tipos devueltos,
esto aplica para cualquier declaración de tipo e
incluye si los datos se pasan por referencia o por valor.