ZodiacXP
Erfahrenes Mitglied
Hiho.
Eine Klasse implementiert ArrayAccess (nicht ArrayObject), so dass man darauf wie auf ein Array zugreifen kann.
Leider unterstützt es nicht mehrdimensionale Arrays also wollte ich es so lösen (Beispiel):
Leider wird mir immer wieder von XDebug gemeldet das hätte keinen Effekt:
Gibt es keinen Weg ein Objekt auch als mehrdimensionales Array zu behandeln?
Eine Klasse implementiert ArrayAccess (nicht ArrayObject), so dass man darauf wie auf ein Array zugreifen kann.
Leider unterstützt es nicht mehrdimensionale Arrays also wollte ich es so lösen (Beispiel):
PHP:
class Haus implements ArrayAccess
{
function offsetSet($offset, $value)
{
return new Etage($offset);
}
}
class Etage implements ArrayAccess
{
function offsetSet($offset, $value)
{
$this->zimmer[$offset] = $value;
}
}
$haus = new Haus();
$haus[1][123] = 'Goerge';
Leider wird mir immer wieder von XDebug gemeldet das hätte keinen Effekt:
Code:
Indirect modification of overloaded element of Haus has no effect in ...
Gibt es keinen Weg ein Objekt auch als mehrdimensionales Array zu behandeln?