Novidades do PHP 8
(stitcher.io)O que será adicionado ao PHP 8, que será lançado no fim deste ano
-
Tipos union: no formato
int|float, e|nullé? -
JIT
-
Tipo de retorno
static -
WeakMappara armazenar referências de objetos -
::classem objetos no lugar deget_class() -
DateTime::createFromInterface() -
Função
fdiv -
Anotações de tipo para funções embutidas
Mudanças que quebram compatibilidade
-
Funções embutidas também passam a lançar exceções
TypeErrors -
Muitos erros que antes emitiam apenas avisos passam a lançar exceções apropriadas
-
Com o nível padrão de relatório de erros definido como
E_ALL, muitos erros que eram ignorados silenciosamente passarão a aparecer -
O operador
@deixa de ignorar erros fatais -
Ajuste na precedência dos operadores de concatenação
'.'e'+', '-'.+/-passam a ser processados antes de'.'
2 comentários
É isso mesmo, atualização de versão major tem aquele gostinho de quebrar compatibilidade! (…)
Mais do que os novos recursos, a grande mudança mesmo parece ser na parte de tratamento de erros e exceções lá embaixo.
Se alguém atualizar sem pensar muito, sites em PHP que antes simplesmente ignoravam erros em silêncio e seguiam em frente provavelmente vão acabar tendo problemas.