Я бы хотел написать PHP-класс, который ведет себя как массив и использует обычный синтаксис массива для получения и настройки.
Например (где Foo - класс PHP моего создания):
$foo = new Foo();
$foo['fooKey'] = 'foo value';
echo $foo['fooKey'];
Я знаю, что PHP имеет методы _get и _set magic, но они не позволяют использовать нотацию массива для доступа к элементам. Python обрабатывает его, перегружая __getitem__ и __setitem __.
Есть ли способ сделать это в PHP? Если это имеет значение, я запускаю PHP 5.2.