我想了解有关ArrayObject
和ArrayIterator
类
ArrayObject
:此类实现IteratorAggregate
和Traversable
接口。由于IteratorAggregate
扩展了Traversable
本身,为什么ArrayObject
只能实现IteratorAggregate
?
ArrayIterator
:如上所述,此类实现了Traversable
扩展的Iterator
和Iterator
。
为什么这些类在实现扩展Traversable
的接口时可以实现两个接口?
答案 0 :(得分:1)
根据SPL source code,ArrayObject不直接实现Traversable
:
class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
{
...
}
这匹配SPL documentation。我相信DaveRandom是正确的。