Reseña del nuevo lanzamiento de PHP 8.4: principales cambios y novedades

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

Salió el nuevo lanzamiento de PHP 8.4: qué cambió



La comunidad de desarrolladores recibió el esperado lanzamiento de PHP 8.4. Esta actualización trae no solo las funciones tan esperadas, sino también mejoras significativas en el rendimiento que cambiarán el enfoque para escribir código moderno. Analicemos las principales novedades que todo aquel que trabaje con PHP debería conocer.



Property Hooks (interceptores de propiedades)

Una de las novedades más comentadas son los property hooks. Ahora puedes definir la lógica de lectura y escritura de propiedades directamente en la clase, sin crear métodos get/set separados:

  • get hook — se invoca al acceder a la propiedad, permitiendo calcular el valor sobre la marcha;
  • set hook — se invoca al asignar, lo que brinda la posibilidad de validar o transformar datos;
  • La sintaxis es concisa y recuerda a las propiedades en Kotlin o C#.

Esto simplifica la escritura de código y lo hace más legible, eliminando la necesidad de getters y setters.



Propiedades asíncronas (Asymmetric Visibility)

PHP 8.4 introduce visibilidad asimétrica para propiedades. Ahora se puede establecer un nivel de acceso diferente para lectura y escritura:

  • Por ejemplo, public private(set) string $name — la propiedad se puede leer desde cualquier lugar, pero modificar solo dentro de la clase;
  • Esto mejora la encapsulación y seguridad del código sin métodos adicionales.


Mejoras en el compilador JIT

El equipo de desarrolladores ha mejorado significativamente el JIT (compilador Just-In-Time). En PHP 8.4:

  • Se mejoró el rendimiento al trabajar con bucles y operaciones matemáticas;
  • Se redujo el consumo de memoria durante la compilación;
  • Se actualizó el motor IR (Intermediate Representation), lo que proporcionó un aumento de velocidad de hasta un 10-15% en algunos benchmarks.

Esto es especialmente importante para proyectos de alta carga y frameworks.



Nuevas funciones y mejoras en la biblioteca estándar

El lanzamiento incluye varias adiciones útiles:

  • array_find() — función para buscar el primer elemento que cumpla una condición (análogo a array_filter, pero devuelve un solo elemento);
  • array_all() y array_any() — verificar si todos los elementos o al menos uno cumplen con la función callback;
  • mb_ucfirst() — para trabajar con cadenas multibyte (análogo a ucfirst, pero con soporte UTF-8).

Estas funciones simplifican tareas típicas y reducen la cantidad de código boilerplate.



Otros cambios importantes

  • Tipado mejorado: se agregó soporte para tipos en constantes de clase;
  • Optimización del manejo de excepciones: se redujeron los costos generales de throw/catch;
  • Eliminación de funciones obsoletas: se eliminaron definitivamente algunos elementos deprecated de versiones anteriores.


Qué significa esto para los desarrolladores

PHP 8.4 no es solo una actualización programada, sino un paso hacia un lenguaje más moderno, eficiente y conveniente. Los property hooks y la visibilidad asimétrica cambian el paradigma de trabajo con clases, y las mejoras en JIT hacen que PHP sea aún más competitivo en el ámbito de las aplicaciones web de alta carga.

Recomendamos actualizar sus proyectos a

Recommended Libraries