Heim > Backend-Entwicklung > PHP-Tutorial > Wie greife ich in der objektorientierten Programmierung mit Leerzeichen auf Klasseneigenschaften zu?

Wie greife ich in der objektorientierten Programmierung mit Leerzeichen auf Klasseneigenschaften zu?

Mary-Kate Olsen
Freigeben: 2024-10-18 15:39:03
Original
966 Leute haben es durchsucht

How to Access Class Properties with Spaces in Object-Oriented Programming?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Im In unserem Beispiel würden Sie wie folgt auf „[Datum gefunden]“ zugreifen:

<code class="php">$dateFound = $object->{'Date Found'};</code>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage