Nick Sdot a proposé un RFC visant à autoriser les valeurs par défaut pour les propriétés de classe readonly en PHP. Cette modification technique mineure, consistant en la suppression de cinq lignes de code, permet de créer des contrats stricts avec un comportement similaire à des constantes, sans obliger l'initialisation via le constructeur.

Les échanges avec Tim Düsterhus ont permis d'apporter des précisions sur plusieurs points techniques. Le RFC a été mis à jour pour inclure des exemples sur l'interaction avec la fonctionnalité "clone-with" et pour mieux illustrer la visibilité asymétrique en utilisant public(set) plutôt que private(set).

Un point crucial concerne le comportement lors de la désérialisation. Étant donné qu'une propriété readonly avec une valeur par défaut est déjà initialisée lorsque __unserialize est appelé, toute tentative de modification lors de l'hydratation de l'objet provoquera une erreur. Cela diffère du comportement actuel lors de la désérialisation des propriétés readonly.