我想实现一个行为像数组的对象。应该这样使用:
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
这可以在 PHP 中使用魔术方法或其他机制来完成吗?
我想实现一个行为像数组的对象。应该这样使用:
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
这可以在 PHP 中使用魔术方法或其他机制来完成吗?
您的CustomCollection
类将需要实现内置ArrayAccess
接口。
另请参阅:http ://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php
我认为ArrayAccess是您正在寻找的。