Retour sur le forum PHP 2024
Revivez les moments forts du Forum PHP 2024 avec l'AFUP ! Découvrez l'avenir du PHP et les innovations qui feront la différence.
La mise à jour PHP 8 a été rendue disponible en novembre 2020. Qui dit nouvelle mise à jour dit nouvelles fonctionnalités. Cette nouvelle version apporte son lot de nouvelles fonctionnalités.
Le compilateur Just In Time est la principale évolution relative à PHP 8. Il va permettre de produire une amélioration des performances en vitesse. Si PHP est à l'origine un langage interprété, 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'exécution non négligeables pour certaines applications web.
Les types Union sont une collection de deux ou plusieurs types qui indiquent que l'un ou l'autre peut être utilisé et permettent de définir des types à choix multiples. Le seul type qui ne peut pas faire partie d'un type Union est le type "voide" puisqu'il n'indique aucune valeur de retour.
Cette fonctionnalité permet d'économiser des ressources lors de la manipulation des objets.Les Weakmaps contiennent des références à des objets, ce qui n'empêche pas ces objets d'être gérés par le garbage collector.
Elle fait quelque chose de semblable aux fonctions fmod et intdiv, qui permettent une division par 0. Au lieu d'erreurs, vous obtiendrez INF, -INF ou NAN, selon le cas.
Avec PHP 8 il est désormais possible de convertir les objets DateTime à partir d'un objet DateTimeImmutable l'un vers l'autre grâce à l’ajout de la méthode CreateFromInterface
Les versions précédentes de PHP permettaient déjà de créer un objet DateTime à partir d'un objet DateTimeImmuable mais l'inverse n'était pas encore possible.
$now = new DateTime();
// DateTime to DateTimeImmutable
$nowImmutable = DateTimeImmutable::createFromInterface($now);
// DateTimeImmutable to DateTime
$anotherNow = DateTime::createFromInterface($nowImmutable);
Sous les autres versions de PHP, la plupart des erreurs déclenchaient uniquement des avertissements ou des avis. Depuis PHP 8, elles se sont converties en erreurs correctes.
Tous ces avertissements ont été modifiés :
Cécile Helary Hamerel, la présidente de l’AFUP a déclaré que PHP 9 n’était pas prévu pour le moment. Cependant, il est annoncé une succession de versions de PHP 8. Les futures améliorations devraient notamment porter sur la cohérence du langage.
À présent, vous avez toutes les clés pour bien saisir le fonctionnement de PHP 8.
Si vous voulez savoir comment configurer PHP sur Docker dans Windows 10 c’est par ici.
Enfin, PHP ce n'est pas qu'un langage, c'est aussi une communauté... et désormais une fondation ! Cette dernière a été annoncée suite au départ d'un des principaux développeurs du langage et aura pour but d'assurer la pérennité de PHP.