PHP 8 est disponible et s'accompagne d'optimisations et de nouvelles fonctionnalités, incluant entre autres les arguments nommés,

php.developpez.com
lecture 7 min
facile
PHP 7.4 a été publié en décembre dernier et l'équipe de développement du langage a présenté la nouvelle version majeure PHP 8. Nous y retrouvons entre autres : de nouvelles fonctionnalités : un compilateur JIT ;les « union types » ;les attributs ;une nouvelle classe WeakMap ;les simplifications de code apportées par les nouveaux constructeurs ;de nouvelles fonctions : des changements qui auront un impact sur le code existant (Breaking changes) ;la gestion de l'incrémentation d'index négatifs ...
PHP 8 est disponible et s'accompagne d'optimisations et de nouvelles fonctionnalités, incluant entre autres les arguments nommés, Les types d'union, l'opérateur nullsafe, la compilation JIT 21PARTAGES 7 0 PHP 7.4 a été publié en décembre dernier et l'équipe de développement du langage a présenté la nouvelle version majeure PHP 8. Nous y retrouvons entre autres :

de nouvelles fonctionnalités :

un compilateur JIT ; les « union types » ; les attributs ; une nouvelle classe WeakMap ; les simplifications de code apportées par les nouveaux constructeurs ;

de nouvelles fonctions :

des changements qui auront un impact sur le code existant (Breaking changes) ; la gestion de l'incrémentation d'index négatifs dans les tableaux ; des modifications sur la gestion des erreurs ; des modifications sur les valeurs par défaut des directives d'initialisation de PHP ; des fonctions supprimées.

Cette version contient donc beaucoup de nouvelles fonctionnalités et d'optimisations, incluant les arguments nommés, les types d'union, attributs, promotion de propriétés de constructeur, l'expression match, l'opérateur nullsafe, JIT (Compilation à la Volée), et des améliorations dans le système de typage, la gestion d'erreur, et de cohérence.

Compilation juste à temps (JIT)

PHP 8 introduit deux moteurs de compilation JIT (juste à temps/compilation à la volée). Le Tracing JIT, le plus prometteur des deux, montre environ trois fois plus de performances sur des benchmarks synthétiques et 1,5-2 fois plus de performances sur certaines applications à longue durée d'exécution. Généralement les performances des applications sont identiques à PHP 7.4.

Contribution relative du JIT à la performance de PHP 8

Amélioration du système de typage et de la gestion d'erreur

vérification de type plus sévère pour les opérateurs arithmétiques et bit à bit ;

validation de méthode abstraite des traits ;

signature valide des méthodes magiques ;

reclassifications des avertissements du moteur ;

erreur…
Lire tout l'article