是否可以在PHP中实现类似数组的对象?

是否可以在PHP中实现类似数组的对象?

问题描述:

我想实现一个像数组一样的对象。它应该以这种方式使用:是否可以在PHP中实现类似数组的对象?

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

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

+0

[PHP对象像数组]可能重复(http://*.com/questions/2007695/php-object-like-array) – 2011-03-14 14:31:33

+0

@Felix:哎呀,对,对不起。 – pyon 2011-03-14 14:33:28

+0

是否可以“部分实现”一个接口? – pyon 2011-03-14 14:31:15

+1

nope。接口要求类实现其所有方法,除非实现是接口类或抽象类。 – mauris 2011-03-14 14:49:36

我觉得ArrayAccess是你在找什么。