3 puntos por xguru 2020-02-04 | 2 comentarios | Compartir por WhatsApp

Lo que se agregará a PHP 8, que se anunciará a finales de este año

  • Tipos unión: formato int|float, |null es ?

  • JIT

  • Tipo de retorno static

  • WeakMap para almacenar referencias de objetos

  • ::class en objetos en lugar de get_class()

  • DateTime::createFromInterface()

  • función fdiv

  • anotaciones de tipo para funciones integradas

Cambios que rompen compatibilidad

  • Las funciones integradas también lanzarán excepciones TypeErrors

  • Muchos errores que antes solo emitían advertencias se cambiarán para lanzar excepciones apropiadas

  • Como el nivel de reporte de errores predeterminado pasa a ser E_ALL, muchos errores que antes se ignoraban silenciosamente ahora serán visibles

  • El operador @ dejará de ignorar errores fatales

  • Ajuste del orden de los operadores de concatenación +, - y .. +/- se procesarán antes que .

2 comentarios

 
kunggom 2020-02-04

Como era de esperarse, las actualizaciones de versión mayor saben mejor cuando rompen la compatibilidad. (…)

 
xguru 2020-02-04

Más que las funciones nuevas, lo importante aquí es que cambia la parte de manejo de errores y excepciones.

Si alguien actualiza sin pensar, parece probable que sitios en PHP que antes simplemente ignoraban errores en silencio empiecen a tener problemas.