Nuevas funciones de PHP 8
(stitcher.io)Lo que se agregará a PHP 8, que se anunciará a finales de este año
-
Tipos unión: formato
int|float,|nulles? -
JIT
-
Tipo de retorno
static -
WeakMappara almacenar referencias de objetos -
::classen objetos en lugar deget_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
Como era de esperarse, las actualizaciones de versión mayor saben mejor cuando rompen la compatibilidad. (…)
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.