Saltar al contenido

Nueva versión de PHP 8

Nueva versión de PHP 8

PHP 8 – La nueva versión principal de PHP se lanzará hoy, 26 de noviembre.

Además de los cambios significativos, PHP 8 contiene varias características nuevas como el compilador JIT, tipos de combinación, atributos y más.

PHP 8 amplía el lenguaje con nuevas funcionalidades destinadas a diseñar el lenguaje orientado a los objetos, tipos y servicios faltantes. Aquí hay algunos las principales características de PHP 8:

– Ahora es posible convertir objetos DateTime y DateTimeImmutable juntos.

– Precedencia de concatenación

– Verificación de tipo más estricta para operadores aritméticos y bit a bit

– Antes de PHP 8, era posible aplicar operadores aritméticos o bit a bit a matrices, recursos u objetos. En PHP 8, esto generará una excepción TypeError.

– Se agregó la clase PhpToken. Consume menos memoria y es más fácil trabajar con él.

– Definición de argumentos con nombre en llamadas a funciones y métodos.

– Soporte para que el operador Nullsafe llame de forma segura a métodos para valores potencialmente nulos.

– Propiedades de constructor mejoradas para reducir modelos al definir y asignar propiedades al crear objetos.

– Cambiar una declaración de lanzamiento en una expresión de lanzamiento.

– Nueva interfaz comprimible para clases.

– Soporte para tipo de retorno estático.

– La presencia de un compilador JIT en PHP promete mejoras significativas en el rendimiento del programa. PHP JIT se implementará como una parte independiente de OPcache. Puede activarse / desactivarse mientras se compila o ejecuta el script.

Cambios de errores y su interpretación en el nivel principal de PHP 8:

– la división por cero (DivisionByZeroError) ahora arroja una excepción en lugar de una advertencia,

– Índice de matriz no definido: advertencia en lugar de notificación,

– Variable indefinida: error en lugar de notificación,

– Conversión de matriz a cadena: advertencia en lugar de notificación.