Sobes.tech
Junior — Middle

¿Qué nuevas funciones y cambios se han añadido en PHP 8 en comparación con las versiones anteriores?

sobes.tech AI

Respuesta de la IA

PHP 8 trae muchas funciones nuevas y mejoras en comparación con versiones anteriores:

  • Compilación JIT (Just-In-Time) — mejora el rendimiento compilando el código de bytes en código máquina durante la ejecución.

  • Tipos de Unión — posibilidad de especificar varios tipos para parámetros y valores de retorno, por ejemplo: function foo(int|string $param).

  • Argumentos con nombre — llamada a funciones especificando los nombres de los parámetros, lo que aumenta la legibilidad y flexibilidad.

  • Atributos (anotaciones) — nueva forma de agregar metadatos a clases, métodos y propiedades usando la sintaxis #[Attribute].

  • Promoción de propiedades en el constructor — sintaxis abreviada para declarar e inicializar propiedades en el constructor.

  • Expresión Match — una versión más potente y segura de switch, que devuelve un valor.

  • Operador Nullsafe (?->) — simplifica el trabajo con objetos nullable, evitando errores de null.

  • Tipos estrictos para str_contains(), str_starts_with(), str_ends_with() — nuevas funciones para trabajar con cadenas.

  • Optimizaciones y mejoras en el rendimiento — mejor manejo de tipos, memoria y manejo de errores.

Ejemplo de uso de tipos de unión y argumentos con nombre:

function foo(int|string $value): void {
    echo $value;
}

foo(value: "texto");

Estos cambios hacen que PHP 8 sea más moderno, seguro y cómodo para el desarrollo.