bolle: php object array

Beitrag lesen

Hallo,

ich habe folgendes Problem. Es ist ein Objekt gegen, dass in etwa wie folgt aussieht:

  
$objekt->$objekte[0]->eigenschaft_1;  
$objekt->$objekte[0]->eigenschaft_2;  
$objekt->$objekte[1]->eigenschaft_1;  
$objekt->$objekte[1]->eigenschaft_2;  
..  

Ein Objekt beinhaltet also einen Array objekte, wobei jedes Array-Element wiederum ein Objekt ist, dem verschiedene Eigenschaften zugeordnet werden.

Soweit, so gut. Oder so schlecht. Diese Objekte bekomme ich via SOAP geliefert, und das Auslesen ist wirklich supersimpel. Ich habe mein Programm darauf aufgebaut, dass die Struktur immer gleich ist.

Was ich nicht bedacht habe, ist folgender Fall. Wenn es nämlich nur ein objekte gibt, dann ist objekte kein Array mit Objekten, sondern nur ein Objekt.

  
$objekt->$objekte->eigenschaft_1;  
$objekt->$objekte->eigenschaft_2;  
...  

Ich bin davon ausgegangen, dass der Array Objekte in diesem Fall nur ein Element besitzt:

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

was es nicht tut, sondern wie weiter oben beschrieben objekte dann eben kein Array ist.

Was ich machen müsste, wäre quasi, das Objekt irgendwie zu kopieren:

  
$temp = array();  
$temp[0] =  $objekt->$objekte;  
$objekt->$objekte[0] = $temp[0];  

Da bekomme ich aber dann folgende Fehlermeldung:

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

Hat jemand eine Idee?