Aperçu de la nouvelle version de PHP 8.4 : principaux changements et nouveautés

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

La nouvelle version de PHP 8.4 est sortie : ce qui a changé



La communauté des développeurs a accueilli la version tant attendue de PHP 8.4. Cette mise à jour apporte non seulement des fonctionnalités très attendues, mais aussi des améliorations significatives des performances qui changeront l'approche de l'écriture de code moderne. Analysons les principales nouveautés que chaque personne travaillant avec PHP devrait connaître.



Property Hooks (intercepteurs de propriétés)

L'une des nouveautés les plus discutées — les property hooks. Vous pouvez désormais définir la logique de lecture et d'écriture des propriétés directement dans la classe, sans créer de méthodes get/set séparées :

  • get hook — est appelé lors de l'accès à la propriété, permettant de calculer la valeur à la volée ;
  • set hook — est appelé lors de l'affectation, offrant la possibilité de valider ou de transformer les données ;
  • La syntaxe est concise et rappelle les propriétés en Kotlin ou C#.

Cela simplifie l'écriture du code et le rend plus lisible, en éliminant les getters et setters.



Propriétés asynchrones (Asymmetric Visibility)

PHP 8.4 introduit la visibilité asymétrique pour les propriétés. Vous pouvez désormais définir différents niveaux d'accès pour la lecture et l'écriture :

  • Par exemple, public private(set) string $name — la propriété peut être lue de partout, mais modifiée uniquement à l'intérieur de la classe ;
  • Cela améliore l'encapsulation et la sécurité du code sans méthodes superflues.


Améliorations du compilateur JIT

L'équipe de développement a considérablement retravaillé le JIT (compilateur Just-In-Time). Dans PHP 8.4 :

  • Performances améliorées lors du travail avec les boucles et les opérations mathématiques ;
  • Consommation de mémoire réduite lors de la compilation ;
  • Moteur IR (Intermediate Representation) mis à jour, offrant un gain de vitesse allant jusqu'à 10-15 % dans certains benchmarks.

C'est particulièrement important pour les projets à forte charge et les frameworks.

Nouvelles fonctions et améliorations dans la bibliothèque standard

Cette version inclut plusieurs ajouts utiles :

  • array_find() — fonction pour trouver le premier élément satisfaisant une condition (analogue à array_filter, mais retourne un seul élément) ;
  • array_all() et array_any() — vérification si tous les éléments ou au moins un correspondent à une fonction de callback ;
  • mb_ucfirst() — pour travailler avec des chaînes multi-octets (analogue à ucfirst, mais avec support UTF-8).

Ces fonctions simplifient les tâches courantes et réduisent la quantité de code boilerplate.

Autres changements importants

  • Typage amélioré : ajout du support des types pour les constantes de classe ;
  • Optimisation de la gestion des exceptions : réduction des frais généraux liés à throw/catch ;
  • Suppression des fonctions obsolètes : certains éléments deprecated des anciennes versions ont été définitivement retirés.

Ce que cela signifie pour les développeurs

PHP 8.4 n'est pas simplement une mise à jour planifiée, mais un pas vers un langage plus moderne, performant et pratique. Les property hooks et la visibilité asymétrique changent le paradigme de travail avec les classes, et les améliorations du JIT rendent PHP encore plus compétitif dans le domaine des applications web à forte charge.

Nous vous recommandons de mettre à jour vos projets vers

Recommended Libraries