Sobes.tech
Junior — Middle

Quais novas funções e alterações foram adicionadas ao PHP 8 em comparação com versões anteriores?

sobes.tech IA

Resposta da IA

O PHP 8 traz muitas novas funcionalidades e melhorias em comparação com versões anteriores:

  • JIT-compilação (Just-In-Time) — melhora o desempenho ao compilar o bytecode em código de máquina durante a execução.

  • Tipos de União — possibilidade de indicar múltiplos tipos para parâmetros e valores de retorno, por exemplo: function foo(int|string $param).

  • Argumentos com nome — chamada de funções indicando os nomes dos parâmetros, o que aumenta a legibilidade e flexibilidade.

  • Atributos (anotações) — nova forma de adicionar metadados às classes, métodos e propriedades usando a sintaxe #[Attribute].

  • Promoção de propriedades no construtor — sintaxe reduzida para declarar e inicializar propriedades no construtor.

  • Expressão Match — uma alternativa mais poderosa e segura ao switch, que retorna um valor.

  • Operador Nullsafe (?->) — simplifica o trabalho com objetos que podem ser null, evitando erros de null.

  • Tipos estritos para str_contains(), str_starts_with(), str_ends_with() — novas funções para trabalhar com strings.

  • Otimizações e melhorias de desempenho — aprimoramento no trabalho com tipos, memória e tratamento de erros.

Exemplo de uso de tipos de união e argumentos nomeados:

function foo(int|string $value): void {
    echo $value;
}

foo(value: "texto");

Essas mudanças tornam o PHP 8 mais moderno, seguro e conveniente para o desenvolvimento.