Comme dans les branches précédentes, PHP 7 apporte de nombreuses nouveautés : fonctionnalités, fonctions, classes et interfaces, constantes globales. Il faut aussi noter des modifications en ce qui concerne certaines fonctions et la suppression de quelques fonctionnalités obsolètes. Mais ce qu'il faut retenir dans cette nouvelle version majeure de PHP, c'est l'amélioration de la performance avec un moteur Zend Engine jusqu'à deux fois plus rapide que dans la version 5.6. Parmi les autres améliorations et nouvelles fonctionnalités dans le langage de programmation, l'équipe de développement de PHP 7.0.0 met également l'accent sur :
- une utilisation de la mémoire considérablement réduite ;
- l'arbre syntaxique abstrait (AST) ;
- un support 64-bit compatible ;
- une amélioration de la hiérarchie Exception ;
- de nombreuses erreurs « fatales » converties en « Exceptions » ;
- un générateur de nombre aléatoire (RNG) sécurisé ;
- la suppression des anciennes interfaces de programmation des applications serveur (SAPI) et extensions, ainsi que celles qui ne sont pas prises en charge ;
- l'opérateur de coalescence null (??) ;
- les déclarations de type Return et Scalar ;
- les classes anonymes ;
- les asserts zero cost.
Pour les développeurs qui veulent migrer leurs codes de PHP 5.6.x vers PHP 7.0.x, il est recommandé de consulter le guide de migration pour la liste des nouvelles fonctionnalités et des changements qui ne sont pas compatibles avec les versions précédentes. Ces informations sont disponibles sur la page officielle de PHP.
Télécharger le code source de PHP 7.0.0
Liste complète des changements
Guide de migration de PHP 5.6.x vers PHP 7.0.x
Source : Annonce officielle de la disponibilité de PHP 7.0.0
Et vous ?
Qu'appréciez-vous le plus dans cette nouvelle version de PHP ?
Quels changements et fonctionnalités auriez-vous appréciés dans cette version, mais qui n'y sont pas ?