我想实现一个行为类似于数组的对象。它应该以这种方式使用:
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
可以使用魔术方法或其他机制在PHP中完成吗?
答案 0 :(得分:4)
您的CustomCollection
课程需要实施内置ArrayAccess
interface。
另请参阅:http://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php
答案 1 :(得分:1)
我认为ArrayAccess正是您所寻找的。 p>