Nouveau standard PHP 8.4 : principaux changements pour les développeurs

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

Nouveau standard PHP 8.4 : aperçu des principales nouveautés



Le monde du développement web est à nouveau en attente : PHP 8.4, la prochaine version majeure du langage serveur le plus populaire, promet d'être un pas significatif en avant. Bien que la sortie officielle soit prévue pour fin 2024, il est déjà possible d'évaluer les changements clés qui influenceront le travail quotidien des développeurs. Dans cet article, nous analyserons les points les plus importants.



Property Hooks : une concision tant attendue



Sans doute la nouveauté la plus discutée — les property hooks (crochets de propriétés). Ils permettent de définir la logique d'obtention (get) et de définition (set) d'une valeur directement dans la déclaration de la propriété, sans écrire de getters et setters volumineux.



  • Simplification du code : Au lieu de créer des méthodes séparées, vous écrivez la logique à l'intérieur de la propriété. Le code devient plus propre et plus court.
  • Amélioration de la lisibilité : La logique de validation ou de transformation des données se trouve désormais à côté de la déclaration de la variable.
  • Flexibilité : Vous pouvez créer à la fois des propriétés calculées (uniquement get) et des propriétés avec vérification lors de l'écriture.


Exemple : auparavant, pour vérifier l'âge d'un utilisateur, il fallait écrire une méthode setAge(). En PHP 8.4, cela peut être fait directement dans la propriété public int $age { set => $value >= 0 ? $value : 0; }. Cela change l'approche de conception des classes.



Asynchronisme : un mouvement vers la modernité



Bien que PHP ait historiquement été un langage synchrone, la communauté évolue activement vers le support de la programmation asynchrone. PHP 8.4 fait un pas important en introduisant un support amélioré des Fiber (fibres) et de nouvelles fonctions pour travailler avec les entrées-sorties non bloquantes.



  • Fibers : Permettent de suspendre et reprendre l'exécution d'une fonction sans bloquer tout le processus.
  • Flux non bloquants : Simplifient l'écriture d'applications à forte charge, comme les websockets ou les API asynchrones.
  • Compatibilité : Les nouveaux mécanismes ne cassent pas l'ancien code, mais ouvrent la voie à des modèles modernes.


Cela ne rend pas PHP entièrement asynchrone comme JavaScript, mais donne aux développeurs des outils pour travailler plus efficacement avec la concurrence.



Améliorations JIT et performances



La compilation Just-In-Time (JIT), apparue pour la première fois dans PHP 8.0, bénéficie d'améliorations significatives. Dans la version 8.4, l'équipe de développement du noyau a optimisé son fonctionnement, ce qui entraînera une augmentation de la vitesse d'exécution du code dans les projets réels.



  • Optimisation du travail avec les boucles : JIT gère mieux les itérations longues.
  • Réduction des frais généraux : Le temps de compilation et de gestion de la mémoire est réduit.
  • Accélération jusqu'à 10-15 % : Dans certains tests synthétiques, le gain de performances est perceptible même sur des pages web ordinaires.


Pour les développeurs, cela signifie que le code existant, sans modifications, peut commencer à fonctionner plus rapidement après le passage à la nouvelle version.



Que faut-il savoir d'autre ?



Outre les fonctionnalités principales, PHP 8.4 inclut de nombreuses améliorations mineures mais agréables :