ArrayAccess是否扩展Traversable?每个手册页都没有提及其他手册。 ArrayAccess页并不表示它扩展了Traversable,但是也没有明确拒绝它。我问是因为我有可以采用Traversable或ArrayAccess的代码,并且我想确保需要同时测试两者。
答案 0 :(得分:1)
简短回答编号
根据需要,可以使用arrayiterator
http://php.net/manual/en/class.arrayiterator.php
接口是某些代码实现并遵守的契约, 其他代码取决于。它使我们能够确保任何给定 依赖关系将实现我们期望的方法。更进一步, 在即将到来的PHP 7中,我们还可以使用类型提示(对象和标量) 和返回类型,以进一步确保具体实施 遵守合同。