PHP 8.0 est une mise à jour majeure du langage PHP.

Elle contient beaucoup de nouvelles fonctionnalités et d'optimisations, incluant les arguments nommés, les types d'union, attributs, promotion de propriété 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.

php 8

 

Voici la liste des principales nouveautés :

 

Compilation à la volée avec JIT (Just In time)
Il s’agit là de la principale évolution, attendue depuis longtemps. Si PHP est à l’origine un langage interprété (donc non compilé), l’introduction de compilateurs JIT permet de compiler certaines parties du code pendant son exécution pour le conserver en cache. Cela permet des gains de vitesse d’éxécution  non négligeables pour certaines applications web.

Autres nouveautés introduites avec PHP 8.0
En plus du compilateur JIT, PHP 8 apporte une série de nouveautés, parmi lesquelles on retrouve :

  • Les types d’union 2.0 : permettent de définir des types à choix multiples.
  • Les attributs v2 : ajoutent des métadonnées afin de spécifier les propriétés des objets, des éléments ou des fichiers.
  • Les WeakMaps : permettent d’économiser des ressources lors de la manipulation des objets.
  • La virgule de fin dans la liste des paramètres, incluant les fonctions, les méthodes et les fermetures.
  • L’expression throw : convertit cette déclaration en une expression qui peut être utilisée dans un contexte où elle est autorisée.
  • La syntaxe de classe étendue aux objets : elle récupère le nom de la classe d’un objet donné avec ::class.

 

Pour retrouver le détail complet de ces évolutions, rendez-vous sur le site PHP.



mardi, janvier 26, 2021

« Retour