Zugriff auf Klasseneigenschaften mit Leerzeichen
Bei der objektorientierten Programmierung ist es oft wünschenswert, auf Eigenschaften zuzugreifen, deren Namen Leerzeichen enthalten. Dies kann jedoch zu Herausforderungen führen, wenn versucht wird, diese Eigenschaften mithilfe der herkömmlichen Punktnotation abzurufen. Lassen Sie uns eine Lösung für dieses Problem finden.
Betrachten Sie das folgende stdClass-Objekt:
<code class="php">$object = new stdClass(); $object->{'Sector'} = 'Manufacturing'; $object->{'Date Found'} = '2010-05-03 08:15:19';</code>
In diesem Beispiel haben wir eine Eigenschaft mit dem Namen „[Sektor]“ und eine weitere Eigenschaft mit dem Namen „[Datum Gefunden]". Der Zugriff auf „[Sector]“ mit $object->Sector ist unkompliziert. Der Zugriff auf „[Date Found]“ mit $object->{'Date Found'} ist jedoch aufgrund der Leerzeichen im Namen erforderlich.
Der Grund für die Verwendung von geschweiften Klammern um den Eigenschaftsnamen, wenn dieser enthält Der Vorteil von Leerzeichen besteht darin, dass wir die Zeichenfolge als Ausdruck und den darin eingeschlossenen Wert als Eigenschaftsnamen behandeln können. Ohne geschweifte Klammern würde der Punktoperator nur die Zeichen vor dem ersten Leerzeichen auswerten.
Diese Lösung ermöglicht Ihnen den Zugriff auf Klasseneigenschaften mit Leerzeichen, indem Sie die folgende Syntax verwenden:
<code class="php">$object->{'Property Name'}</code>
Im In unserem Beispiel würden Sie wie folgt auf „[Datum gefunden]“ zugreifen:
<code class="php">$dateFound = $object->{'Date Found'};</code>
Das obige ist der detaillierte Inhalt vonWie greife ich in der objektorientierten Programmierung mit Leerzeichen auf Klasseneigenschaften zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!