Saltar al contenido

PHP 8.3 fue liberado el 23 de noviembre de 2023, vamos a ver algunas de las nuevas características que nos ofrecerá esta nueva versión de PHP.

Constantes de clase tipificadas

Las constantes de clase tipificadas son una nueva característica en PHP 8.3. Esta característica permite a los desarrolladores declarar el tipo de las constantes de clase, lo que puede ayudar a prevenir errores al garantizar que las constantes siempre sean del tipo esperado.

En este ejemplo, la constante CONSTANTE está tipificada como int, lo que significa que siempre debe ser un entero. Si intentas asignar un valor que no sea un entero a CONSTANTE, PHP lanzará un error. Esto en versiones anteriores se permitía.

Búsqueda dinámica de constantes de clase

En PHP 8.3, se introdujo una nueva característica que permite la búsqueda dinámica de constantes de clase utilizando una sintaxis más limpia y directa sin hacer uso de la función nativa constant.

Nuevo atributo #[\Override]

Al agregar el atributo #[\Override] a un método, PHP asegurará que un método con el mismo nombre exista en una clase padre o en una interfaz implementada. Agregar el atributo aclara que la sobreescritura de un método padre es intencional y simplifica la refactorización, porque la eliminación de un método padre sobreescrito será detectada. En caso de que el método padre no exista, ocurrirá un error fatal.

Clonación profunda de propiedades de solo lectura

Las propiedades readonly ahora pueden ser modificadas dentro del método mágico __clone para permitir la clonación profunda de propiedades de solo lectura.

Nueva función json_validate()

La nueva función json_validate() permite verificar si una cadena es JSON sintácticamente válido, siendo más eficiente que json_decode(). Retornará true si el JSON es válido y false si no lo es.


Novedades en PHP 8

Novedades en PHP 8.1

Novedades en PHP 8.2

Novedades en PHP 8.4

Novedades en PHP 8.5

Hasta aquí esta entrada revisando algunas de las más poderosas novedades de PHP 8, espero que te haya resultado útil, si quieres seguir conociendo todas las novedades de PHP 8 no te pierdas la ruta de PHP 8.

Rutas de aprendizaje