The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

The Php Times

RFC-Watch — Ökosystem

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

PHP INTERNALS ([RFC]/[VOTE]), 9. Juli 2026 kuratiert von Heiko

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.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

← Ökosystem — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz