Доступ к объекту как к массиву

Spear

почемучка
Доступ к объекту как к массиву

Здравсвуйте,
не уверен как точно сформулировать название топика :)

В общем мне нужно (для удобства разработки) сделать что-то вроде:

PHP:
class Request Implements [что-то из SPl я так понимаю?] {
    private $data;
    
    public function __construct() {
        $this->buildRequest();
    }

    private function  buildRequest() {
        $this->data = $_GET; // КОНЕЧНО это для примера, на самом деле будет несколько методов обработки входящих параметров
    }

    public function Get($key) {
        return $this->data[$key];
    }
}
И мне нужно чтобы работали оба варианта:

PHP:
$request = new Request;

$name = $request['name'];
$name = $request->get('name');
Я так понял мне нужно копать в сторону ArrayAccess? Или нет? или это невозможно? или я дурак вобще? Пожалуйста, помогите :)

UPD:
Всем спасибо, разобрался :)
 

Spear

почемучка
Тему можно закрывать, оказалось что мне нужен ArrayAccess, но во время теста сей библиотеки я чуток тупанул.
 
Сверху