在数组类属性上使用__get()来自动生成一个类


Using __get() on array class properties to auto-propogate with a class

我有一个activerecord模型,其中有一个数组说:"$sessions"。我想做的是将其创建为2d数组,以便以以下方式进行索引:

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

现在要在顶部添加奶油,我想让用户可以这样做:

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

__get将理解是否有一个对象已经在类变量("$sessions")的位置,并添加/编辑属性到类,或者它将在该位置创建一个名为"Session"的新类。

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

我想你是在找ArrayAccess

接口,以数组形式提供对对象的访问。