3

我想实现一个行为像数组的对象。应该这样使用:

$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal

这可以在 PHP 中使用魔术方法或其他机制来完成吗?

4

2 回答 2

4

您的CustomCollection类将需要实现内置ArrayAccess接口

另请参阅:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php

于 2011-03-14T14:26:37.937 回答
1

我认为ArrayAccess是您正在寻找的。

于 2011-03-14T14:27:02.587 回答