Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich auf PHP-Objekteigenschaften mit illegalen Namen wie „todo-items' zugreifen?
Zugriff auf Eigenschaften mit unzulässigen Namen in PHP
In PHP ist der Zugriff auf Objekteigenschaften mit unzulässigen Namen, wie z. B. solchen, die Bindestriche (-) enthalten, kann eine Herausforderung sein. Stellen Sie sich das folgende Szenario vor:
Problem:
Sie haben ein Objekt aus einem API-Aufruf abgerufen, und obwohl sein var_dump das Vorhandensein einer „todo-items“-Eigenschaft anzeigt können Sie nicht direkt darauf zugreifen $object->todo-items.
Lösung:
Es gibt mehrere Methoden, um auf solche Eigenschaften zuzugreifen:
Kapselung von Eigenschaftsnamen:
PHP ermöglicht Ihnen dies Kapseln Sie Eigenschaftsnamen in geschweifte Klammern, um direkt darauf zuzugreifen. Dies funktioniert auch bei unzulässigen Namen:
$object->{'todo-items'}
Variablenzuweisung:
Weisen Sie den Eigenschaftsnamen einer Variablen zu und greifen Sie über die Variable darauf zu in eckigen Klammern:
$todolist = 'todo-items'; $object->$todolist
Array Konvertierung:
Konvertieren Sie das Objekt in ein Array mit einer Technik wie der von Zend_Config verwendeten:
public function toArray() { $array = array(); foreach ($this->_data as $key => $value) { if ($value instanceof StdClass) { $array[$key] = $value->toArray(); } else { $array[$key] = $value; } } return $array; }
Das obige ist der detaillierte Inhalt vonWie kann ich auf PHP-Objekteigenschaften mit illegalen Namen wie „todo-items' zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!