在数组类属性上使用__get()来自动传播类

时间:2011-07-23 12:13:09

标签: php magic-function

我有一个activerecord模型,其中包含一个数组:“$ sessions”。我想做的是使它成为一个二维数组,以便按以下方式编入索引:

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

现在要添加奶油,我希望能够让用户做到:

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

并且__get将理解在类变量(“$ sessions”)中是否已存在该对象,并将该属性添加/编辑到该类,或者它将在该位置创建一个新类称为“会话”。

我有点困惑,我怎么能得到PHP(如果可能的话)在数组的索引上获得__get。

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找ArrayAccess

  

提供访问对象作为数组的接口。