Sobes.tech
Junior — Middle

Podes dar um exemplo das últimas atualizações e novas funcionalidades adicionadas ao PHP?

sobes.tech IA

Resposta da IA

Nas últimas versões do PHP, várias funções e melhorias importantes foram adicionadas:

  • No PHP 8.1, foram introduzidas as enumerações (Enums), que permitem criar conjuntos de constantes nomeadas com segurança de tipos.
  • Foram adicionadas propriedades de apenas leitura (readonly), que podem ser inicializadas apenas uma vez.
  • Foram introduzidas as fibras (Fibers), primitivas para multitarefa cooperativa, permitindo escrever código assíncrono.
  • Melhorou-se o desempenho e expandiu-se o suporte a tipos, por exemplo, foi adicionado o tipo "never".
  • No PHP 8.2, surgiram classes readonly, melhorias nas notificações de depreciação e novas funções, como random_* para geração de números aleatórios.

Exemplo de uso de enumerações no PHP 8.1:

enum Status: string {
    case Draft = 'draft';
    case Published = 'published';
    case Archived = 'archived';
}

function publish(Status $status) {
    if ($status === Status::Draft) {
        // lógica de publicação
    }
}

publish(Status::Draft);