Back End

Conheça as 7 maiores mudanças do PHP 7

O PHP 7 foi lançado em dezembro de 2015, o primeiro grande lançamento em anos e a continuação do 5.6. Esta nova versão traz muitas novidades e é um salto incrível para o PHP em termos de desempenho e sintaxe de código.

Mas o que aconteceu com o PHP 6? Alguns anos atrás, uma versão preliminar do PHP 6, que eles pretendiam lançar, circulou. A versão nunca foi finalizada, mas algumas empresas a utilizaram e até publicaram livros sobre ela. Para evitar confundir a nova versão do PHP com a antiga versão de pré-lançamento, eles decidiram chamá-la de “PHP 7”.

Novas palavras reservadas

No PHP 7, teremos novas palavras reservadas, incluindo os nomes dos tipos de dados primitivos (int, float, bool, string, true, false, null), bem como recursos, objetos, escalares, mistos e números. Essas palavras não podem ser usadas em namespaces, nomes de classes, traits e interfaces.

Essa mudança agora foi feita para que classes representando tipos escalares possam ser criadas em uma versão futura (provavelmente no PHP 7.1!). Para ver a mágica que você pode esperar, confira este repositório: https://github.com/nikic/scalar_objects. Já imaginou poder chamar $string->length() em vez de strlen($string)?

Aumento incrível de desempenho

Talvez seja a novidade que chama a atenção de todos que já experimentaram o PHP 7. Desde que todo o seu mecanismo foi reformulado, o que pode ser verificado é melhor desempenho e melhor alocação de memória. Dependendo da plataforma, o sistema roda nove vezes mais rápido que o PHP 5! O infográfico de Zend mostra ganhos significativos mesmo no CMS mais poderoso, como Magento (até 3x solicitações por segundo) ou WordPress (2x+), mantendo o idioma entre os mais rápidos no topo da lista.

Tratamento de erros fatais como exceções

O comportamento de erros fatais no PHP sempre foi bem diferente: o sistema trava e impede o carregamento de qualquer página, o que é uma verdadeira bagunça para uma aplicação em produção. Agora, com o PHP 7, você pode tratar esses erros como exceções e usar blocos try regulares em seu código para tratá-los. Com mais controle e segurança do que nunca, os aplicativos podem ser desenvolvidos de forma “legal” sem impacto significativo sobre os usuários.

Novos operadores

Essa novidade é perfeita para quem gosta de salvar caracteres em seu código. O PHP 7 traz dois novos (e úteis) operadores lógicos: “spaceship” (<=>), que compara dois valores e decide qual é maior (tanto strings quanto arrays); e “null” coalescendo” (??), que verifica a existência de uma determinada variável sem usar o famoso método “isset”. Agora você também pode usar define() para declarar arrays constantes e outras operações, como importar várias classes com “use” e funções agora podem ser combinadas e executadas com uma única linha de código.

Indução de tipos em variáveis e funções

Depois de muito tempo, o PHP começou a ganhar um suporte mais sólido para indução de tipos, mesmo que ainda fosse muito pouco. Na sétima edição, é possível criar variáveis ​​do tipo “int”, “float”, “string” e “bool”, além de utilizá-las para indicar o tipo de valor que uma determinada função retornará. Seu código agradece!

Classes anônimas

Além das funções anônimas, o PHP 7 também permite a criação de classes anônimas, ou seja, agora é possível criar classes que não precisam ter um identificador específico e podem ser retornadas por uma função caso seja necessário. A mudança permite a criação de classes e funções inline, que são importantes aliados para testes unitários.

Deixe seus comentários e mostre quais recursos você ainda espera da próxima versão da linguagem.