Foi lançado no fim do mês de novembro, o PHP 8.0. Em junho deste ano, o PHP completou 25 anos de existência.
Antes deste lançamento repleto de novidades, o PHP estava na versão 7.4. Esta versão deve continuar recebendo suporte até o mês de dezembro de 2021. Na época em que foi lançada, a versão 7.4 já trouxe novidades relacionadas a otimização de performance. E desta vez, não vai ser diferente!
Além do lançamento do PHP 8, a comunidade WordPress deve terminar o ano de 2020 com mais novidades, uma vez que está previsto o lançamento de uma nova versão e um novo tema para o WordPress ainda neste mês de dezembro.
Por isso, antes da chegada da nova versão do WordPress, é hora de conferir as principais novidades do PHP 8, que já está disponível para download.
O que é o PHP?
Antes de dar início às novidades, é importante relembrar o que é, de fato, o PHP e para que ele serve.
O PHP foi criado em 1994 pelo programador dinamarquês, Rasmus Lerdorf. Na época, Rasmus utilizou a versão prematura do PHP para monitorar o tráfego de acessos que ele recebia em seu site particular.
Com o passar do tempo, ele foi aprimorando esta tecnologia, e atualmente o PHP é uma linguagem de script open source – código aberto – que é muito utilizada para o desenvolvimento web.
Através desta linguagem é possível criar sites dinâmicos, aplicativos para celular e muito mais.
Confira as novidades do PHP 8.0
Assine nossa newsletter e receba grátis as últimas novidades sobre o WordPress no seu e-mail.
O PHP 8.0 trouxe novos recursos poderosos e melhorias na linguagem. Portanto, a partir de agora você vai conhecer um pouco mais sobre as novas funcionalidades que já estão disponíveis e que tornaram o PHP mais rápido e confiável.
PHP JIT (Compilador Just in Time)
Esta é uma das grandes novidades do PHP 8. Essa implementação promete trazer mais performance para as aplicações em PHP. Ou seja, agora as aplicações que fazem uso intensivo do CPU devem rodar com um desempenho ainda melhor.
Esta compilação Just in Time foi implementada como parte da extensão Opcache, o que significa que com o JIT alguns Opcodes não precisarão ser interpretados pela Zend VM. As instruções serão executadas diretamente a nível de CPU.
O PHP 8 conta, ainda, com dois motores de compilação JIT. O Tracing JIT é o mais promissor dos dois, pois mostra um desempenho cerca de 03 vezes melhor em benchmarks sintéticos e melhoria de 1,5 a 2 vezes em alguns aplicativos específicos de longa duração.
Esta novidade abre portas para novas possibilidades para o PHP, como uma linguagem de programação.
Argumentos nomeados
No PHP 8, com a inclusão dos argumentos nomeados, você vai precisar especificar apenas os parâmetros obrigatórios, pulando os opcionais.
Veja como era no PHP 7
Veja como ficou no PHP 8
Atributos
Nesta nova versão, você pode utilizar metadados estruturados com a sintaxe nativa do PHP ao invés de utilizar as anotações PHPDoc.
Veja como era no PHP 7
Veja como ficou no PHP 8
Operador Nullsafe
Na nova versão, ao invés 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.
Veja como era no PHP 7
Veja como ficou no PHP 8
Tipos de união (Union Types)
Com esta nova função, você não precisará especificar tipos de união, ou union types, usando as anotações PHPdoc. Agora, você poderá usar declarações union types nativas, que são validados em tempo de execução. Isso significa que você precisará de menos códigos para executar a mesma tarefa.
Veja como era no PHP 7
Veja como ficou no PHP 8
Match expression
Match é uma nova expressão semelhante ao switch e conta com novos recursos. Por ser uma expressão, isso significa que ela conta com a capacidade de retornar valores ou armazená-los em uma variável.
Match suporta apenas expressões de uma linha e não precisa de uma declaração break. Além disso, o Match faz comparações estritas.
Veja como era no PHP 7
Veja como ficou no PHP 8
Throw expression
Anteriormente, throw era uma declaração, por isso, não era possível utilizá-lo em locais onde apenas o uso de uma expressão era permitido. Na nova versão do PHP, throw passou a ser considerada uma expressão.
O PHP 8.0 já é compatível com o WordPress?
Depois de tantas novidades, você deve estar se perguntando, o PHP 8 já é compatível com o WordPress? A nova versão do WordPress (5.6) deve ser lançada na próxima semana, no dia 08 de dezembro. Recentemente foi lançada uma nota no site Make WordPress, onde um dos integrantes da comunidade WordPress citou que desde o início de 2020 quando foi anunciado que uma nova versão do PHP seria divulgada ainda este ano, a comunidade do WordPress passou a trabalhar incansavelmente para que a nova versão do WordPress seja “beta compatível” com o PHP 8.0.
Ainda em nota, o integrante ressaltou que como o PHP 8.0 é uma atualização da versão principal, que conta com uma série de mudanças, incompatibilidades podem acontecer, por isso, é essencial que você verifique por meio de testes se o seu site é compatível com a nova versão antes de atualizar para o PHP 8.
Vale salientar, que o WordPress possui uma série de temas e milhares de plugins, e nem todos eles serão compatíveis com a nova versão do PHP. Este é mais um motivo para que você pense bem antes de utilizar o PHP 8.
Conclusão
Ao longo deste post, você pôde conferir algumas das novidades do PHP 8. Se você pretende estudar a nova versão mais a fundo, vale a pena conferir toda a documentação oficial disponibilizada pelo site oficial do PHP.
Depois de um mergulho por tantas novidades, nós queremos saber: qual novidade do PHP 8 você mais gostou? Deixe sua opinião nos comentários!
E lembre-se, apesar das novidades parecerem muito atraentes, se você é usuário do WordPress, é importante que você espere um pouco mais antes de testar a nova versão do PHP. Pois, somente a nova versão 5.6 do WordPress, que será lançada muito em breve deve passar a ser compatível com o PHP 8.
Gostou deste artigo? Compartilhe com seus amigos em suas redes sociais.
Até a próxima!
Assine nossa newsletter e receba grátis as últimas novidades sobre o WordPress no seu e-mail.