J'essaie d'étendre le SPL ArrayObject mais j'ai rencontré un petit problème. L'utilisation d'un ArrayObject non modifié, ce code fonctionne:ArrayObject PHP étendu ne fonctionne pas correctement
$a = new ArrayObject();
$a[1][2] = 'abc';
print_r($a);
qui donne cette sortie:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[1] => Array
(
[2] => abc
)
)
)
Toutefois, si je tends ArrayObject et de surcharge la méthode offsetGet
class ExtendedArray extends ArrayObject {
function offsetGet($i) {
return parent::offsetGet($i);
}
}
$a = new ExtendedArray();
$a[1][2] = 'abc';
print_r($a);
il échoue comme ceci:
ExtendedArray Object
(
[storage:ArrayObject:private] => Array
(
)
)
Que faut-il faire pour que ma classe étendue fonctionne avec des tableaux multidimensionnels?