Desde PHP 5, que foi lançada em 2004, a versão 7, que foi lançada em dezembro de 2015, é a primeira inovação em PHP em cerca de dez anos. A versão 6 também foi originalmente planejada, mas seu desenvolvimento foi descontinuado e algumas melhorias foram incorporadas em uma versão 5. Após o fracasso da versão 6, os desenvolvedores discordaram se a nova versão do PHP deveria ou não levar a declaração do nome anterior, mas a maioria da gerência votou para continuar o nome com um novo número de versão. A falhada versão 6 também riscou a imagem da empresa, razão pela qual foram feitos esforços para fornecer características qualitativas ao PHP 7.
Grande limpeza de molas
Para reiniciar, foi necessário remover recursos desatualizados pela primeira vez. Em uma grande operação de limpeza, as interfaces para software que não era mais mantido foram removidas e várias funções foram completamente removidas. Muitas das funcionalidades obsoletas já causaram mensagens de erro e ao removê-las, os programadores serão impedidos de trabalhar com funcionalidades obsoletas e terão de fazer o trabalho duas vezes em caso de erro. Além disso, a sintaxe das variáveis foi trazida para um esquema uniforme, mas os programadores terão que prestar atenção a isso no futuro, pois isso também pode mudar a semântica das expressões. No entanto, esta limpeza de mola não foi fácil, pois o PHP 5 já é um sistema tão complexo, pois muitas vezes faz mais sentido reescrever componentes em partes em vez de mexer neles.
Facebook e PHP 7
O PHP é uma linguagem que é influenciada por outras linguagens, que por sua vez influenciam outras linguagens. Entre outros, o Hack, a linguagem utilizada para desenvolver Facebook é baseado em PHP. No PHP 7, os desenvolvedores também copiaram parte da linguagem de desenvolvimento do Facebook, como a diversidade de tipos. Na versão 7, portanto, eles incluíram alguns novos tipos de retorno, entre outros, bem como outros novos tipos que supostamente tornariam a programação mais estruturada e mais fácil. O Facebook está definitivamente interessado em que as duas linguagens se movam em uma direção similar, já que a Máquina Virtual usada para executar o Hack é baseada em código PHP padrão. Portanto, alguns elementos do Hack na linguagem PHP originalmente derivada também estão incluídos na versão atual.
Suporte Unicode
Uma das características novas mais importantes do PHP 7 é o suporte melhorado do Unicode. Unicode, como a padronização de caracteres em diferentes linguagens, tornou-se um elemento indispensável de programação em tempos de globalização e, portanto, o fornecimento de versões em diferentes linguagens faladas. Embora seja um elemento muito importante da programação, até agora não tem sido tema de muita discussão na comunidade de programação, e é por isso que os desenvolvedores esperaram tanto tempo para finalmente integrar Unicode com UTF-8 no PHP 7.
Outras novidades
Outra característica importante é também a velocidade muito mais rápida do PHP 7 em comparação com a versão anterior. Isto não se deve apenas à remoção de características obsoletas, mas também ao uso de tabelas de hash, que tornam a execução muito mais rápida. A estrutura de índice melhorada acelera a procura de certos Dadosespecialmente quando se trata de sistemas tão complexos, como é o caso do PHP. Além disso, mais de 10.000 bugs foram corrigidos da versão anterior e o suporte para sistemas de 64 bits também foi incluído.
Dicas para a mudança
Os programadores têm pouco menos de um ano para mudar para a nova versão, já que o suporte ao PHP 5 será descontinuado em agosto de 2016. Com este rápido fim do suporte, os desenvolvedores não quiseram cometer o mesmo erro que cometeram com a versão 5, onde nenhum fim claro foi consertado e eles gastaram desnecessariamente muito tempo no suporte. Durante a migração, os programadores devem, em primeiro lugar, remover eles próprios o código desactualizado e, claro, não o utilizar no futuro. A semântica única tornou as construções complexas supérfluas ou têm de ser usadas com muito menos frequência, o que torna o código mais legível. Novas palavras-chave foram adicionadas, tais como novos tipos de dados, e o PHP 7 manteve os termos comuns que também são usados por outras linguagens de programação.