PHP 8.4, sorti en novembre 2024, marque une nouvelle étape pour le langage côté serveur. Cet article résume les évolutions essentielles pour votre veille développeur : typage renforcé, performances et messages d'erreur plus clairs.

Les types pour les constantes de classe permettent désormais de déclarer le type des constantes (string, int, array, etc.), ce qui améliore la cohérence des APIs et l'analyse statique. Les propriétés hook introduisent une syntaxe moderne pour les accesseurs et mutateurs, sans boilerplate. La JIT continue d'être optimisée et les messages d'erreur indiquent précisément la ligne et le contexte.

Pour migrer en douceur : exécutez votre suite de tests (PHPUnit, Pest), vérifiez les dépréciations avec E_DEPRECATED, et mettez à jour les dépendances Composer progressivement.

Points forts / Points faibles

Points forts

  • Typage renforcé (constantes de classe, propriétés hook) pour un code plus sûr
  • Meilleures performances JIT et messages d'erreur explicites
  • Rétrocompatibilité globale avec PHP 8.2 et 8.3
  • Écosystème Composer et frameworks à jour rapidement

Points faibles

  • Certaines dépréciations peuvent casser du code legacy non maintenu
  • Documentation des hooks encore en cours de stabilisation
  • Hébergeurs mutualisés parfois en retard sur les versions PHP