[RFC] Standardwerte für Readonly-Eigenschaften
Vorschlag zur Zulassung von Standardwerten bei schreibgeschützten Klasseneigenschaften, um strikte Verträge mit konstanter Semantik zu ermöglichen.
Die RFC ermöglicht die Initialisierung von Readonly-Properties ohne Konstruktor-Zuweisung und erhöht die Typsicherheit.
Nick Sdot hat einen RFC vorgeschlagen, der Standardwerte für schreibgeschützte (readonly) Klasseneigenschaften in PHP ermöglichen soll. Die Änderung ist technisch minimal und umfasst die Entfernung von lediglich fünf Codezeilen. Ziel ist es, Eigenschaften mit einer konstanten Semantik und strikten Verträgen zu erlauben, ohne dass eine Zuweisung im Konstruktor zwingend erforderlich ist.
In der Review-Phase wurden technische Details mit Tim Düsterhus präzisiert. Dazu gehören Beispiele für die Interaktion mit der "clone-with"-Funktionalität sowie Anpassungen bei der asymmetrischen Sichtbarkeit, wobei nun public(set) anstelle von private(set) verwendet wird, um die Einschränkungen deutlicher zu demonstrieren.
Ein zentraler Diskussionspunkt war das Verhalten bei der Deserialisierung. Da eine readonly-Eigenschaft mit Standardwert zum Zeitpunkt des Aufrufs von __unserialize bereits initialisiert ist, führt jede weitere Zuweisung während der Objekt-Hydrierung zu einem Fehler. Dies unterscheidet sich vom aktuellen Verhalten bei der Deserialisierung von readonly-Eigenschaften.
Leserforum
Noch keine Beiträge — eröffne die Debatte.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Warte auf deinen Klick …
·