Mich hat halt das „multidimensional“ aus:
Einer Referenz ist es egal wieviele Dimensions ein Array hat, ein Array hat man sowieso
$this->MULTIBUMS[foo][bar][baz][bimbo];
^ ab hier ist es ein Array
^ ab hier ist es eine Referenz
und natürlich können Datenstrukturen sehr komplex und auch umfangreich sein. Aber ob bspw. eine DBabfrage Objekte oder Arrays liefert hängt davon ab was man damit machen will.
So will eine TemplateEngine keine Objekte sondern Arrays. Will man jedoch mit den gefetchten Daten eigene Methoden aufrufen geht das nur wenn man sie als Objekte da rausholt. Wo man den Namen der Klasse gleich mit übergibt.
MFG