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.