dedlfix: php object array

Beitrag lesen

Hi!

[...] der Array [...]

Nebenbei: Welche Logik steckt eigentlich dahinter, das Array mit "der" zu "artikelieren"? "Der Feld" kann es ja nicht sein.

Aber zum Thema:

if (is_array($objekt->$objekte))

$objekt->$objekte[0]->eigenschaft_1;

else

$objekt->$objekte->eigenschaft_1;

Aber so wie du das da eben notiert hast, verwendest du die Syntax für variable Variablen. $objekte würde in deinem Fall als String ausgewertet und dessen Inhalt als Eigenschaftsname von $objekt zu interpretieren versucht werden. Und dann ist

PHP Fatal error:  Cannot access empty property in /home/test/thetests/xyz/inset/setDone.php on line 22

bei

$objekt->$objekte[0] = $temp[0];

erklärlich. $objekte wird nicht existieren oder einen Inhalt haben, der keine Eigenschaft von $objekt benennt und darauf kann man keinen Arrayzugriff setzen. Ein auf E_ALL gestelltes error_reporting hätte vermutlich aufgeklärt, weil es mit einer Notice den Zugriff auf die nicht vorhandene Variable $objekte angezeigt hätte.

Lo!