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 um lançamento da 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 versão 6 fracassada 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 características obsoletas já causaram mensagens de erro e ao removê-las, os programadores serão impedidos de trabalhar com características obsoletas e terão que fazer o trabalho duas vezes em caso de erro. Além disso, a sintaxe das variáveis foi introduzida em 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. Entretanto, 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
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 por exemplo, 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 semelhante, 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 mais importantes novidades 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, não tem sido tema de muita discussão na comunidade de programação até agora, e é por isso que os desenvolvedores esperaram tanto tempo para finalmente integrar Unicode com UTF-8 no PHP 7.
Outras características novas
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 busca 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, pois o suporte ao PHP 5 será descontinuado em agosto de 2016. Com este rápido fim de suporte, os desenvolvedores não quiseram cometer o mesmo erro que cometeram com a versão 5, onde não foi fixado um fim claro e o suporte foi desnecessariamente longo. Durante a migração, os programadores devem primeiramente remover eles mesmos o código desatualizado e, é claro, não usá-lo no futuro. A semântica única tornou supérfluas as construções complexas ou tem que ser usada com muito menos freqüê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.