...

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.

Derniers articles

Centre de données équipé de serveurs de bases de données en réseau pour une topologie de réplication
Bases de données

Comprendre et exploiter au mieux les topologies de réplication de bases de données dans le cadre de l'hébergement

Guide complet sur les topologies de réplication de bases de données en hébergement : découvrez comment planifier la configuration de réplication adaptée pour optimiser les performances, la haute disponibilité et l'évolutivité de vos bases de données. Focus sur les topologies de réplication de bases de données pour les projets web modernes.

Illustration schématique de la mise en cache conditionnelle HTTP avec ETag et Last-Modified dans un environnement de serveur web
Serveur web Plesk

Comprendre la mise en cache conditionnelle HTTP avec ETag et Last-Modified

Découvrez comment fonctionne la mise en cache conditionnelle HTTP avec les en-têtes ETag et Last-Modified, comment mettre en œuvre la validation du cache du navigateur et comment optimiser ainsi les temps de chargement, la bande passante et la charge du serveur.