Um característica que sempre valorizou o PHP para muitos que criaram ou basearam construção de grandes sistemas em cima do PHP foi sua capacidade de evoluir no tempo, manter compatibilidade com versões anteriores sempre que possível e garantir um tempo bem razoável para que os códigos antigos evoluam para se adequarem as novas versões.
Creio que é até um pouco exagerado demais o tempo em que o PHP indica uma funcionalidade/função como deprecated até sua completa remoção. Mas é muito importante para a construção de certos projetos estas caracteristicas acima que citamos.
Vimos infelizmente em dois casos ‘recentes’, como o Python2 para o Python3 e do Angular1 para o Angular2 o problema de criarem incompatibilidades demais e com isto dificultarem a migração da antiga versão para a nova, fazendo com que vários projetos simplesmente fiquem na versão da linha de evolução anterior ou simplesmente abandonem o desenvolvimento.
Mas é claro, cada projeto tem uma necessidade, tem uma possibilidade, dificuldades e vantagens com relação a estes avanços e seus próprios objetivos.
Abaixo, uma pequena linha da evolução do PHP:
- 2015 v7.0:
- strict mode forçando tipagem de variáveis,
- declaração de tipos escalares
- retornos de métodos.
- Todo core da linguagem foi revisado e atualizado, com remoção de várias funções deprecated
- 2014 v5.6:
- Constant Scalar Expressions
- funções variáveis
- argumentos variáveis
- 2013 v5.5:
- generators
- finally (try/catch)
- API de Hash simplificada
- suporte para constant array/string dereferencing
- resolução de nome para Classes escalares
- iteração de chaves não escalares
- 2010 v5.4:
- Traits
- shortened array syntax
- webserver built-in para testes locais
- 2009 v5.3:
- Melhorias em OOP com suporte:
- Namespaces
- Late Static Binding
- e Closures.
- Melhorias em OOP com suporte:
- 2006 v5.2:
- Melhora dos filtros de entradas de dados
- 2005 na v5.1:
- Melhor suporte à OOP
- Melhorias no PDO (PHP Data Objects)
Este é um pouco da evolução da evolução. A medida que formos lembrando ou recebermos sugestões, iremos melhorando esta lista