PHP 8 Released!

PHP 8 – Conheça as Novidades

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á!

Fonte: https://www.php.net/releases/8.0/pt_BR.php

Post Author: Angelo M. Rodrigues

Desenvolvedor, Músico (nas horas vagas) e entusiasta de tecnologia. Trabalha com Tecnologias Web desde 1998, passando por diversos tipos de projetos nas áreas de distribuição, fabricação, financeira, comércio eletrônico, ERPs, entre outros.

Deixe uma resposta