Auf Objekteigenschaften in PHP zugreifen
Wenn Sie versuchen, auf den Wert einer Variablen in einer print_r()-Ausgabe zuzugreifen, ist es wichtig zu verstehen, wie um den Ausdruck zum Abrufen dieses Werts im Code zu erstellen. Bei einfachen Datentypen stellen Sie dem Variablennamen ein $ voran (z. B. $variable). Für zusammengesetzte Datentypen wie Objekte und Arrays müssen Sie jedoch $ mit bestimmten Accessoren kombinieren.
Zugriff auf Objekte
Um auf Eigenschaften eines Objekts zuzugreifen (z. B. $ object->property), verwenden Sie das „->“ Operator. Die von Ihnen erwähnte Debug-Ausgabe zeigt eine komplexe Datenstruktur:
field_image (Object) stdClass handler (Object) views_handler_field_field view (Object) view result (Array, 2 elements) 0 (Object) stdClass _field_data (Array, 1 element) nid (Array, 2 elements) entity (Object) stdClass field_image (Array, 1 element) und (Array, 1 element) 0 (Array, 11 elements) filename (String, 23 characters ) FILENAME.jpg
Zugriff auf Arrays
Um auf Elemente eines Arrays zuzugreifen (z. B. $array[key]), Sie verwenden eckige Klammern []. In dem von Ihnen angegebenen Beispiel ist „Ergebnis“ ein Array mit zwei Elementen. Wenn Sie mit $view->result[0] auf das erste Element zugreifen, erhalten Sie ein Objekt mit der Eigenschaft „_field_data“. Diese Eigenschaft ist ein Array mit einem Element, „nid“.
Kombinierende Accessoren
Um auf den Dateinamen des Bildes (FILENAME.jpg) zuzugreifen, müssen Sie kombinieren die Accessoren:
$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']
Dieser Ausdruck stellt die folgenden Schritte dar:
Das obige ist der detaillierte Inhalt vonWie greife ich in PHP auf verschachtelte Objekt- und Array-Eigenschaften zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!