PHP 8: cambios y novedades de la nueva versión de PHP
PHP es un lenguaje de programación muy popular que se utiliza en la creación de aplicaciones web y en la programación del lado del servidor. Desde su lanzamiento en 1995, PHP ha evolucionado constantemente, y la última versión estable es PHP 8. En este artículo, hablaremos sobre las principales novedades y mejoras en PHP 8, y también exploraremos las características que ofrece PHP 8.2.

PHP 8: Novedades de la nueva versión respecto a PHP 7
PHP 8 se lanzó el 26 de noviembre de 2020, y es la versión estable más reciente del lenguaje de programación. Esta versión trae consigo una serie de mejoras importantes en la sintaxis, rendimiento y seguridad respecto a su hermana menor, la versión de PHP 7, así como nuevas características y funciones para los desarrolladores.
A continuación, se destacan algunas de las características más notables de PHP 8.
JIT (Compilación Just-In-Time):
La compilación Just-In-Time (JIT) es una nueva función en PHP 8 que mejora el rendimiento del lenguaje de programación. JIT compila el código PHP en código de máquina justo antes de que se ejecute, lo que mejora el rendimiento del código en tiempo de ejecución.
Esta función es especialmente útil para aplicaciones web que requieren un alto rendimiento, como aplicaciones de comercio electrónico que requieren de un hosting PHP de alto potencial como nuestro Hosting SSD NVMe .
Union Types
Union Types es otra nueva característica de PHP 8 que permite a los desarrolladores especificar múltiples tipos para una variable.
Anteriormente, solo era posible definir un tipo de variable en PHP. Con Union Types, los desarrolladores pueden definir una variable con dos o más tipos.
Esto facilita la creación de código más legible y reduce la necesidad de realizar comprobaciones de tipo adicionales en el código.
Named Arguments
Esta es una nueva característica de PHP 8 que permite a los desarrolladores pasar argumentos a una función mediante el nombre del argumento en lugar de la posición.
Anteriormente, los argumentos se pasaban en un orden específico, lo que podía dificultar la lectura y el mantenimiento del código. Con Named Arguments, los desarrolladores pueden especificar los argumentos de una manera más clara y concisa.
Constructor de Atributos
Permite a los desarrolladores agregar metadatos a las clases, propiedades y métodos del código. Estos metadatos se pueden utilizar para automatizar tareas y mejorar el rendimiento del desarrollo.
Además, el Constructor de Atributos emplea un nuevo formato de sintaxis que es fácil de leer y entender.
Cambios en la Sintaxis
PHP 8 también presenta varios cambios en la sintaxis que facilitan la lectura y la escritura del código. Por ejemplo, los desarrolladores pueden usar el operador «?» para definir variables nulas.
También hay mejoras en la sintaxis para la definición de funciones y en la forma en que se manejan las excepciones.
Otras características de PHP 8 a tener en cuenta
Aun cuando las mencionadas anteriormente son las principales novedades de PHP 8 respecto a PHP 7, existen otras características interesantes para desarrolladores que debes conocer:
- Constructores de propiedades promocionadas: Ahora, los desarrolladores pueden asignar valores a las propiedades de una clase en el constructor mediante una sintaxis más concisa.
- Sintaxis de tipo mixto: La nueva versión de PHP ahora admite el tipo de datos mixto, que permite que una variable tenga un valor de cualquier tipo, lo que facilita la escritura de código más flexible.
- Sintaxis de atributo de clase simplificada: PHP 8 presenta una sintaxis de atributo simplificada que permite a los desarrolladores definir atributos de clase utilizando la sintaxis familiar de los arrays.
- Operador nullsafe: El operador nullsafe ayuda a evitar errores en el código al permitir que los desarrolladores accedan a las propiedades y métodos de un objeto incluso si el objeto es nulo.
- Funciones str_contains() y str_starts_with(): PHP 8 ahora incluye dos nuevas funciones para trabajar con cadenas de texto: str_contains() y str_starts_with().
- Mezcla de declaraciones y expresiones: PHP 8 ahora permite mezclar declaraciones y expresiones en una única expresión, lo que puede mejorar la legibilidad del código.
- Mejoras en el rendimiento: PHP 8 ofrece una serie de mejoras en el rendimiento en comparación con versiones anteriores. La implementación del compilador JIT experimental, la eliminación de funciones y características obsoletas, y la optimización del motor interno de PHP son solo algunas de las mejoras que hacen que PHP 8 sea más rápido y eficiente. Si lo unimos a un hosting WordPress de alto rendimiento, mejora el rendimiento y la velocidad de carga de cualquier web.
PHP 8.2: La última versión oficial
En los últimos dos años, PHP ha seguido evolucionando su lenguaje de programación, y ha lanzado sendas actualizaciones de PHP 8 que han venido a solventar algunas de las quejas más habituales de los desarrolladores y aportar nuevas características interesantes.
Como empresa de desarrollo web a medida que ofrece PHP desde el año 1997, con nuestra experiencia podemos afirmar que PHP 8.2:
- Mejora en el rendimiento: a través de una optimización en el código y la aplicación de nuevas funciones y herramientas, la versión PHP 8.2 consigue aún mejorar el rendimiento de sus antecesores inmediatos.
- Mejoras en la sintaxis: lo que a su ver incide en una mejora sustancial en las funciones que permite desarrollar.
- Mayor seguridad: en esta evolución de PHP 8 se han focalizado en eliminar funciones y métodos no seguros así como en la introducción de mayores medidas de seguridad contra ataques al código.
- Mayor calidad del código: gracias al soporte para tipos de datos estrictos, cada dato específico tiene su desarrollo y no otro, lo que evitará errores en el código.
¿Te gustaría profundizar en alguno o todos los hitos en los que mejora PHP 8.2? Accede aquí a la documentación oficial de PHP.
¿Debo tener mi web en la última versión de PHP?
En esta situación, la duda más usual entre los propietarios de proyectos web radica en si deben o no actualizar su web a la última versión. Es muy importante que el proveedor de hosting ofrezca la opción de elegir la versión del software que emplees en tu proyecto web.
¿Por qué? En primer término, para aportar un mejor rendimiento y sobre todo mayor seguridad ante vulnerabilidades; y, por otra parte, con el objetivo de mantener la retrocompatibilidad con el código previo.
Si bien la mayoría de los desarrollos pueden soportar esta evolución, no todas las páginas web, especialmente las diseñadas con WordPress que no se han actualizado en los últimos años, ofrecen la seguridad de que la actualización pueda generar conflictos con los plugins de WordPress o incluso el propio tema utilizado.
Recuerda que algunas de las principales mejoras implementadas en la versión PHP 8 (y sus hijas, la 8.1 y la 8.2) tienen que ver con cambios en sintaxis, que pueden ser incompatibles con algunos elementos del proyecto.