[RFC] Valeurs par défaut pour les propriétés readonly
Proposition d'autoriser les valeurs par défaut sur les propriétés de classe en lecture seule, établissant des contrats stricts avec un comportement semblable à des constantes.
Cette RFC simplifie l'initialisation des propriétés readonly sans passage par le constructeur.
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.
Tribune des lecteurs
Pas encore de contributions — lance le débat.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
En attente de ton clic …
·