Hoy por fin PHP ha lanzado su última versión, la 5.3.0. Se ha hecho esperar, pues desde noviembre de 2006 estamos con la rama 5.2. Esta release mayor trae numerosas novedades que seguro nos ayudarán muchísimo en nuestros futuros proyectos. Además, es igualmente útil para ir adaptándonos a las funcionalidades que traerá PHP 6.0.

Para aquéllos que queráis actualizaros a PHP 5.3.0, han creado una guía de migración. desde donde tenemos acceso a la lista de incompatibilidades con la rama 5.2 al igual que una lista de nuevas funcionalidades:

  • Añadido soporte para espacios de nombres.
  • Añadido soporte para Late Static Bindings.
  • Añadido soporte para salto a etiqueta (limited goto).
  • Añadido soporte para Clausuras (funciones Lambda/Anónimas).
  • Hay dos nuevos métodos mágicos: Se han añadido __callStatic y __invoke.
  • Soporte para sintaxis de Nowdoc, y funciona como Heredoc pero con comillas simples.
  • Ahora es posible utilizar Heredoc para inicializar variables estáticas y constantes de clases.
  • Ahora la sintáxis de Heredoc puede declararse usando comillas dobles.
  • Ahora se pueden declarar Constantes usando la palabra clave const fuera de la definición de una clase.
  • El operador ternario ahora tiene un operador atajo ?:.
  • El wrapper de flujos HTTP ahora considera exitosos todos los códigos de estado entre 200 y 399.
  • Ahora es posible el acceso dinámico a métodos estáticos.
  • Se pueden anidar Excepciones.
  • Se ha añadido y activado por defecto el Recolector de Basura.