Zend Framework 2:什么是 Traversable 对象?

Zend Framework 2: What is a Traversable object?

我刚刚接触 Zend Framework 2。在文档的各个部分,他们都在谈论 "Traversable objects"。这是什么意思?

到目前为止,我在使用框架时遇到的所有配置都是使用(通常是嵌套关联的)数组实现的。

Traversable对象是实现了Iterator或IteratorAggregate接口的对象。该对象可以在 foreach 循环中使用。您可以在此处阅读有关 Traversable 接口的信息:http://php.net/manual/en/class.traversable.php#class.traversable .

这是抽象接口,因此您无法实现自己的 Traversable 接口,但您可以通过检查 object instanceof Traversable

来确定对象是否可 Traversable(实现 Iterator 或 IteratorAggregate 接口)

.