我在哪裏可以找到ArrayObject的完整源代碼(在PHP中)?PHP ArrayObject內部工作
我不明白什麼是爲什麼,你可以使用「箭頭」時的元素添加到您的ArrayObject的,例如:
$a = new ArrayObject();
$a['arr'] = 'array data';
$a->prop = 'prop data'; //here it is
你可以看到$a->prop = 'prop data';
使用。
有什麼神奇的方法或什麼用,和PHP是如何知道的例子$a['prop']
和$a->prop
意味着一樣的嗎? (在這方面)
你總是可以這樣做:'公共職能__set($ key,$ val){$ this-> arr [$ key] = $ val;}'和getter一樣。) – Vyktor 2012-02-07 22:31:14
它實際上是[用C寫的](http://svn.php.net /viewvc/php/php-src/trunk/ext/spl/spl_array.c?view=markup),但是,你可以用純PHP做同一個。 – Wrikken 2012-02-07 22:47:30
*(source)* http://lxr.php.net/opengrok/xref/PHP_TRUNK/ext/spl/spl_array.c – Gordon 2012-02-07 22:49:29