The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

The Php Times

RFC Watch — Écosystème

[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.

PHP INTERNALS ([RFC]/[VOTE]), 9 juillet 2026 sélectionné par Heiko

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.

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

← Écosystème — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité