Zugriff auf Eigenschaften mit ungültigen Namen
PHP-Objekte ermöglichen normalerweise den Zugriff auf Eigenschaften über die Punktnotation, der Eigenschaftsname darf jedoch keine Sonderzeichen wie Bindestriche enthalten. Es gibt jedoch Möglichkeiten, auf diese „illegalen“ Eigenschaftsnamen zuzugreifen.
Verwendung von geschweiften Klammern
Eine Methode besteht darin, geschweifte Klammern um den Eigenschaftsnamen zu verwenden:
$object->{'todo-items'};
Dadurch wird das Unterobjekt „todo-items“ zurückgegeben.
Verwendet Dynamische Variablennamen
Eine weitere Option besteht darin, einen dynamischen Variablennamen zum Speichern des Eigenschaftsnamens zu verwenden:
$propertyName = 'todo-items'; echo $object->{$propertyName};
In Array konvertieren
Wenn Sie lieber mit Arrays arbeiten, können Sie das Objekt mit einer Hilfsfunktion wie z. B. in ein Array konvertieren Dies:
$array = toArray($object); echo $array['todo-items'];
Zend_Config-Konvertierung
Wenn Sie Zend_Config alternativ verwenden, kann dessen toArray()-Methode verschachtelte Objekte rekursiv in ein Array konvertieren, um den Zugriff zu erleichtern :
$array = $object->toArray(); echo $array['todo-items'];
Durch den Einsatz dieser Techniken können Sie erfolgreich auf Immobilien mit illegalen Namen zugreifen und die gewünschten Daten daraus abrufen zurückgegebenes Objekt.
Das obige ist der detaillierte Inhalt vonWie kann ich mit ungültigen Namen auf PHP-Objekteigenschaften zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!