Las principales novedades de PHP 8

Descubre todas las novedades que traerá la versión 8 de PHP en Diciembre de 2020

Gerardo Fernández
7 min readMay 31, 2020

--

Photo by Roman Kraft on Unsplash

El lanzamiento de la versión 8 de PHP está previsto para el día 3 Diciembre de 2020 y aunque todavía estamos pendientes de que se libere su versión alpha para comenzar a probarla (en teoría esto será el día 18 de junio), ya se conocen algunas de las principales novedades que incorporará y que hoy quiero comentaros en este artículo.

Recordad que al tratarse de una versión mayor los cambios que introducirá puede que sean incompatibles con versiones anteriores obteniendo a cambio mejoras tanto de rendimiento como características muy interesantes. Por tanto, mi consejo es que estéis al tanto de las noticias que van saliendo así como de la lista de “deprecations” de cara a que cuando se libere actualizar no sea ningún problema.

Y ahora sí, ¡comencemos con lo interesante!

Union Types

Una de las características más demandadas desde que comenzamos a poder “tipar” los argumentos de funciones y métodos era la posibilidad de especificar varios tipos para un argumento y el retorno de una función.

Los “union types” son una colección de dos o más tipos de modo que indiquemos que cualquiera de ellos es válido cuando especifiquemos el valor de ese argumento o el tipo de retorno de la función.

Podéis leer más sobre los Union Types en PHP 8 en su RFC.

Attributes

Los atributos o anotaciones nos permiten añadir meta datos a nuestras clases, algo que seguramente os resulte familiar si trabajáis con frameworks como Symfony o Laravel.

Según lo propuesto en la RFC, a partir de PHP 8 podremos especificar atributos / anotaciones sin tener que recurrir a bloques de comentarios.

Para ello, lo primero que haremos será crear un atributo como si de una clase se tratase y empleando el atributo <<PhpAttribute>> para que pueda ser identificado como tal.

--

--

Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React