【发布时间】:2012-02-07 22:28:58
【问题描述】:
在哪里可以找到 ArrayObject 的完整源代码(PHP 中)?
我不明白为什么在向 ArrayObject 添加元素时可以使用“箭头”,例如:
$a = new ArrayObject();
$a['arr'] = 'array data';
$a->prop = 'prop data'; //here it is
你可以看到$a->prop = 'prop data';被使用了。
是否有任何神奇的方法或使用了什么,以及 PHP 如何知道 $a['prop'] 和 $a->prop 的含义相同? (在这种情况下)
【问题讨论】:
-
你总是可以这样做:
public function __set( $key, $val){$this->arr[$key] = $val;}和 getter 一样。) -
其实是just written in C,你可以用纯PHP做同样的。
标签: php spl arrayobject