Lanzamiento de PHP 8.4: Principales Novedades
16:34, 21.11.2024
El 21 de noviembre de 2024, se lanzó PHP 8.4, que incluye actualizaciones y cambios que rompen la compatibilidad con versiones anteriores.
Cambios Principales
- Compilador JIT: Se implementó una nueva versión basada en el IR Framework. Este enfoque unifica el soporte para arquitecturas mediante un backend único y una representación intermedia (IR), que se optimiza antes de convertirla en instrucciones de máquina.
- Property Hooks: Se agregó un mecanismo para controladores de propiedades, lo que simplifica la gestión de cambios sin necesidad de usar los métodos __get y __set.
- Nuevas Funciones para Propiedades:Ahora es posible configurar visibilidad separada para operaciones de lectura y escritura (public, private, protected).
- Objetos Lazy:Se introdujo un mecanismo para inicializar objetos únicamente cuando se utilizan por primera vez.
Otras Mejoras
La actualización incluye la clase \Dom\HTMLDocument para analizar HTML5, la función request_parse_body() para manejar solicitudes multipart/form-data y nuevas subclases PDO (como Pdo\MySql, Pdo\Sqlite). Las operaciones exit y die ahora son compatibles como funciones, y se añadió precisión de microsegundos al trabajar con fechas.
Entre las nuevas restricciones, se prohíbe la asignación automática de null a parámetros de funciones sin el prefijo explícito ?. Algunos métodos de mysqli y propiedades de `DOMDocument
PHPStan 2.0
El 11 de noviembre de 2024 se publicó PHPStan 2.0, una herramienta para el análisis estático de código PHP sin ejecución ni pruebas.