Использование __get () для свойств класса массива для автоматического распространения с классом - PullRequest
2 голосов
/ 23 июля 2011

У меня есть модель activerecord, в которой есть массив, скажем: "$ session".То, что я хотел бы сделать, это сделать этот 2d-массив таким образом, чтобы он был проиндексирован следующим образом:

["0"=>Session(Object), "1"=>Session(Object)]

Теперь, чтобы добавить сливки сверху, я бы хотел сделать так, чтобы пользователь мог делать:

user->sessions[1]->id = "ghgh"

И __get поймет, есть ли уже объект в этой позиции в переменной класса ("$ session") и добавит / отредактирует свойство в класс, или он создаст новый классв этой позиции под названием «Сеанс».

Я немного запутался, как я мог заставить PHP (если возможно) получить __get для индекса массива.

1 Ответ

1 голос
/ 23 июля 2011

Я думаю, что вы ищете ArrayAccess .

Интерфейс для обеспечения доступа к объектам в виде массивов.

...