Depuis PHP 5, qui est sorti en 2004, la version 7, qui a été lancée en décembre 2015, est la première innovation du PSP depuis une dizaine d'années. La version 6 était également prévue à l'origine, mais son développement a été interrompu et certaines améliorations ont été intégrées dans une version 5 à la place. Après l'échec de la version 6, les développeurs n'étaient pas d'accord sur la question de savoir si la nouvelle version de PHP devait ou non porter l'ancienne déclaration de nom, mais une majorité de la direction a voté en faveur du maintien du nom avec un nouveau numéro de version. La version 6, qui a échoué, a également rayé l'image de la société, raison pour laquelle des efforts ont été faits pour doter le PHP 7 de caractéristiques qualitatives.
Grand nettoyage de printemps
Pour redémarrer, il a fallu supprimer pour la première fois des fonctionnalités obsolètes. Lors d'une opération de nettoyage majeure, les interfaces des logiciels qui n'étaient plus maintenus ont été supprimées et diverses fonctions ont été complètement supprimées. De nombreuses fonctionnalités obsolètes ont déjà provoqué des messages d'erreur et en les supprimant, les programmeurs seront empêchés de travailler avec des fonctionnalités obsolètes et devront faire le travail deux fois en cas d'erreur. En outre, la syntaxe des variables a été uniformisée, mais les programmeurs devront y prêter attention à l'avenir, car elle peut également modifier la sémantique des expressions. Cependant, ce nettoyage de printemps n'a pas été facile, car PHP 5 est déjà un système très complexe, car il est souvent plus logique de réécrire les composants en partie plutôt que de les bricoler.
Facebook et PHP 7
Le PHP est un langage qui est influencé par d'autres langages, qui à leur tour influencent d'autres langages. Entre autres, le Hack, le langage utilisé pour développer Facebook est basé sur le PHP. En PHP 7, les développeurs ont également beaucoup emprunté au langage de développement de Facebook, comme la diversité des types. Dans la version 7, ils ont donc inclus de nouveaux types de retour, entre autres, ainsi que d'autres nouveaux types qui sont censés rendre la programmation plus structurée et plus facile. Facebook est certainement intéressé par le fait que les deux langages évoluent dans une direction similaire, car la machine virtuelle utilisée pour exécuter le hack est basée sur du code PHP standard. Par conséquent, certains éléments de Hack dans le langage PHP initialement dérivé sont également inclus dans la version actuelle.
Support Unicode
L'une des plus importantes nouveautés de PHP 7 est la prise en charge améliorée de l'Unicode. Unicode, en tant que normalisation des caractères dans différentes langues, est devenu un élément indispensable de la programmation à l'heure de la mondialisation et donc de la fourniture de versions dans différentes langues parlées. Bien qu'il s'agisse d'un élément très important de la programmation, il n'a pas fait l'objet de beaucoup de discussions dans la communauté des programmeurs jusqu'à présent, c'est pourquoi les développeurs ont attendu si longtemps pour finalement intégrer Unicode avec UTF-8 dans PHP 7.
Autres nouveautés
Une autre caractéristique importante est également la vitesse beaucoup plus rapide de PHP 7 par rapport à la version précédente. Cela est dû non seulement à la suppression de fonctionnalités obsolètes, mais aussi à l'utilisation de tables de hachage, qui rendent l'exécution beaucoup plus rapide. La structure améliorée de l'index accélère la recherche de certains Donnéessurtout lorsqu'il s'agit de systèmes aussi complexes, comme c'est le cas du PHP. En outre, plus de 10 000 bogues ont été corrigés par rapport à la version précédente et la prise en charge des systèmes 64 bits a également été incluse.
Conseils pour le passage à l'euro
Les programmeurs ont un peu moins d'un an pour passer à la nouvelle version, car le support de PHP 5 sera arrêté en août 2016. Avec cette fin rapide du support, les développeurs ne voulaient pas faire la même erreur qu'avec la version 5, où aucune fin claire n'a été fixée et où ils ont passé inutilement beaucoup de temps sur le support. Pendant la migration, les programmeurs doivent avant tout supprimer eux-mêmes le code obsolète et, bien entendu, ne pas l'utiliser à l'avenir. La sémantique unique a rendu les constructions complexes superflues ou doivent être utilisées beaucoup moins souvent, ce qui rend le code plus lisible. De nouveaux mots clés ont été ajoutés, tels que de nouveaux types de données, et PHP 7 a conservé les termes communs qui sont également utilisés par d'autres langages de programmation.