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 interface, cada clase que la
implementa DEBE incluir un constructor con una firma que se corresponda con
la del constructor de la interface base. Por 'firma' nos referimos a las
definiciones de tipos sugeridos
de parámetros y de retorno, esto aplica para cualquier tipo sugerido e
incluye si los datos se pasan por referencia o por valor.