O PHP 8 foi lançado no Final de Novembro de 2020 com diversos tipos de Novidades e Melhorias.
Texto retirado do site do PHP: https://www.php.net/releases/8.0/pt_BR.php
PHP 8.0 é uma atualização importante da linguagem PHP.
Ela contém muitos novos recursos e otimizações, incluindo argumentos nomeados, união de tipos, atributos, promoção de propriedade do construtor, expressão match, operador nullsafe, JIT e melhorias no sistema de tipos, tratamento de erros e consistência.
É recomendável que novos projetos sejam iniciados já com esta versão para você poder ter ganhos em velocidade e produtividade.
Novidades do PHP 8
- Argumentos nomeados
- Especifique apenas os parâmetros obrigatórios, pulando os opcionais.
- Os argumentos são independentes da ordem e autodocumentados.
- Atributos
- Em vez de anotações PHPDoc, agora você pode usar metadados estruturados com a sintaxe nativa do PHP.
- Promoção de propriedade de construtor
- Menos código boilerplate para definir e inicializar propriedades.
- União de tipos
- Em vez de anotações PHPDoc para uma combinação de tipos, você pode usar declarações de união de tipos nativa que são validados em tempo de execução.
- Expressão match
A nova expressão match é semelhante ao switch e tem os seguintes recursos:- Match é uma expressão, o que significa que seu resultado pode ser armazenado em uma variável ou retornado.
- Match suporta apenas expressões de uma linha e não precisa de uma declaração break;.
- Match faz comparações estritas.
- Operador nullsafe
- Em vez de verificar condições nulas, agora você pode usar uma cadeia de chamadas com o novo operador nullsafe. Quando a avaliação de um elemento da cadeia falha, a execução de toda a cadeia é abortada e toda a cadeia é avaliada como nula.
- Comparações mais inteligentes entre strings e números
- Ao comparar com uma string numérica, o PHP 8 usa uma comparação numérica. Caso contrário, ele converte o número em uma string e usa uma comparação de string.
- Erros consistentes para tipos de dados em funções internas
- A maioria das funções internas agora lançam uma exceção Error se a validação do parâmetro falhar.
- Compilação Just-In-Time
- PHP 8 apresenta dois motores de compilação JIT. Tracing JIT, o mais promissor dos dois, mostra desempenho cerca de 3 vezes melhor em benchmarks sintéticos e melhoria de 1,5 a 2 vezes em alguns aplicativos específicos de longa execução. O desempenho típico das aplicações está no mesmo nível do PHP 7.4.
Entre outras atualização importantes.
No final desta página do PHP (https://www.php.net/releases/8.0/pt_BR.php), eles deixam a seguinte mensagem que ue considero muito importante:
Obtenha melhoria de desempenho gratuita. Obtenha melhor sintaxe. obtenha mais segurança de tipos.
Atualize para o PHP 8 já!