Fabrication d'un objet PHP se comporter comme un tableau?

J'aimerais être capable d'écrire une classe PHP qui se comporte comme un tableau et utilise tableau normal syntaxe pour arriver & paramètre.

Par exemple (où Foo est une classe PHP de ma décision):

$foo = new Foo();

$foo['fooKey'] = 'foo value';

echo $foo['fooKey'];

Je sais que PHP a la _get et _set méthodes magiques, mais ceux-ci ne vous permettront pas d'utiliser la notation de tableau pour accéder aux éléments. Python gère par la surcharge __getitem__ et __ _ _ setitem__.

Est-il un moyen de faire cela en PHP? Si cela fait une différence, je suis en cours d'exécution de PHP 5.2.

InformationsquelleAutor Mark Biek | 2008-09-15