是否可以在 PHP 中实现类似数组的对象?
我想实现一个行为类似于数组的对象。它应该以这种方式使用:
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
Can this be done in PHP, using magicmethods or othermechanism?
I want to implement an object that behaves like an array. It should be used in this way:
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
Can this be done in PHP, using magic methods or another mechanism?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的
CustomCollection
类需要实现内置的ArrayAccess
接口。另请参阅:http://code。 google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php
Your
CustomCollection
class will need to implement the built-inArrayAccess
interface.See also: http://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php
我认为 ArrayAccess 就是您正在寻找的。
I think ArrayAccess is what you are looking for.