Konstante Skalarausdrücke: Beheben von Syntaxfehlern in PHP-Klasseneigenschaftendeklarationen
Laut PHP-Dokumentation können Klasseneigenschaften mit konstanten Werten initialisiert werden kann beim Kompilieren ausgewertet werden. Das Initialisieren von Eigenschaften mit einfachen Ausdrücken wie „4 1“ hat jedoch in der Vergangenheit zu Syntaxfehlern geführt.
Diese Einschränkung ergab sich aus der Unfähigkeit von PHP, solche Ausdrücke während der Kompilierung auszuwerten, da sie auf Laufzeitinformationen angewiesen waren. Ab PHP 5.6 ist jedoch eine neue Funktion namens konstante Skalarausdrücke erschienen.
Konstante Skalarausdrücke ermöglichen die Verwendung von Skalarausdrücken, die aus numerischen und String-Literalen oder Konstanten bestehen, in Kontexten wie zuvor erforderliche statische Werte. Dazu gehören Konstanten- und Eigenschaftsdeklarationen sowie Standardfunktionsargumente.
Daher ist der folgende Code, der zuvor Syntaxfehler verursachte, jetzt gültig:
<code class="php">public $var = array( 1 => 4, 2 => (4 + 1), ); public $var = 4 + 1;</code>
Diese Änderung behebt die Einschränkung keine berechneten Ausdrücke zuzulassen, unabhängig davon, ob sie zur Kompilierungszeit ausgewertet werden können. Einfache Berechnungen wie „4 1“ sind jetzt zulässig, was eine größere Flexibilität bei der Deklaration von Klasseneigenschaften ermöglicht.
Das obige ist der detaillierte Inhalt vonKönnen PHP-Klasseneigenschaften jetzt mit einfachen Ausdrücken initialisiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!