PHP 8.4 simplifie radicalement l'écriture de classes propres en PHP grâce à des fonctionnalités comme la promotion des propriétés dans le constructeur, les propriétés readonly et la visibilité asymétrique. L'auteur illustre cette évolution avec un exemple concret : une classe ControllerActor passe de 12 lignes (avec propriétés privées, constructeur et getters) à seulement 4 lignes en utilisant ces nouvelles syntaxes, tout en garantissant l'immutabilité des données. Cette approche réduit la verbosité du code et améliore sa sécurité en empêchant les modifications accidentelles.
L'immutabilité des objets, rendue plus accessible par PHP 8.4, offre des avantages majeurs comme la sécurité des threads, l'absence d'effets de bord et une meilleure maintenabilité. Cependant, l'auteur souligne que cette pratique n'est pas universelle : les entités avec un cycle de vie (comme les utilisateurs ou les demandes de dépôt) doivent rester mutables pour des raisons de performance et de cohérence. Les collections dynamiques ou les objets hydratés par des ORM comme Doctrine nécessitent également une approche différente.
Enfin, l'article met en garde contre les pièges courants, notamment avec des outils comme Symfony Forms ou EasyAdmin, qui peuvent ne pas être compatibles avec ces nouvelles fonctionnalités. En adoptant l'immutabilité de manière ciblée (pour les objets de valeur ou les événements), les développeurs gagnent en fiabilité et en clarté, tout en évitant les régressions liées aux modifications implicites de données.