Nuevo estándar PHP: lo que espera a los desarrolladores en 2024

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Nuevo estándar de PHP: qué espera a los desarrolladores en 2024



La comunidad PHP sigue deleitando a los desarrolladores: a finales de 2023 se lanzó la versión final de PHP 8.3, y ya en 2024 se espera el lanzamiento de PHP 8.4. Estas versiones marcan un nuevo estándar de calidad para uno de los lenguajes de programación web más populares. Analicemos qué cambios clave esperan a los desarrolladores y cómo prepararse para la transición.



Principales novedades en PHP 8.3



La versión 8.3 obtuvo el estatus de lanzamiento estable e incluye una serie de mejoras que hacen que el código sea más limpio, seguro y rápido:



  • Constantes de clase tipadas — ahora se puede indicar explícitamente el tipo de la constante: final public const string MY_CONST = 'value';. Esto mejora la legibilidad y ayuda a los analizadores estáticos.
  • Atributo #[Override] — indica explícitamente que un método sobrescribe al padre. Si el método en el padre cambia o desaparece, PHP lanzará un error. Una excelente protección contra regresiones.
  • Clonación profunda de propiedades readonly — ahora se pueden modificar propiedades readonly al clonar un objeto, lo que simplifica el trabajo con DTO inmutables.
  • Función mejorada json_validate() — una forma rápida de verificar si una cadena es un JSON válido sin analizarla por completo. Ahorra memoria y tiempo.
  • Nuevos métodos para arrays — array_any() y array_all() permiten comprobar de forma concisa si al menos un elemento (o todos) cumplen una condición.


¿Qué prepara PHP 8.4?



Aunque el lanzamiento de PHP 8.4 se espera para finales de 2024, ya se están discutiendo varias RFC (propuestas de cambio del lenguaje) significativas:



  • Property Hooks (hooks de propiedades) — la tan esperada posibilidad de añadir getters y setters directamente a las propiedades de una clase, sin escribir métodos separados. Esto hará que el código sea más declarativo y reducirá el código repetitivo.
  • Visibilidad asimétrica — la capacidad de establecer diferentes niveles de acceso para lectura y escritura de una propiedad. Por ejemplo, lectura pública pero escritura protegida.
  • Rendimiento mejorado de JIT — el trabajo en el compilador Just-In-Time continúa. Se espera un aumento del 10-20% en la velocidad de ejecución de cálculos pesados.
  • Soporte de tipos de intersección (Intersection Types) — permitirá declarar parámetros que deben implementar múltiples interfaces a la vez, por ejemplo: function foo(Countable&Stringable $obj).


¿Cómo prepararse para la actualización?



La transición a una nueva versión de PHP no solo trae nuevas funcionalidades, sino también posibles breaking changes. Recomendamos el siguiente plan de acción:



  • Verifique la compatibilidad del código — use analizadores estáticos (PHPStan, Psalm) con el máximo nivel de rigor. Ellos resaltarán las construcciones obsoletas.
  • Actualice las dependencias — asegúrese de que todas las bibliotecas y frameworks utilizados (Laravel, Symfony, WordPress) sean compatibles con PHP 8.3+.
  • Pruebe en staging — despliegue la nueva versión en un entorno de pruebas, ejecute las pruebas automáticas y verifique los escenarios clave.
  • Use PHP moderno — implemente gradualmente atributos, tipado, clases readonly y otras características. Esto facilitará futuras actualizaciones.

Recommended Libraries