这里只记录了返回值类型,并没有实际强制执行。例如,IteratorIterator 实现可以返回 Traversable,这将破坏接口。最有可能的是,这是为了向返回类型提示出现之前编写的代码提供向后兼容性。仍然可以创建自己的命名空间 OuterIterator 接口,它扩展了全局接口,并在其中添加此方法的类型提示。
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
OuterIterator::getInnerIterator — 返回当前条目的内部迭代器
此函数没有参数。
如果存在,则返回当前条目的内部迭代器,否则返回 null
。
这里只记录了返回值类型,并没有实际强制执行。例如,IteratorIterator 实现可以返回 Traversable,这将破坏接口。最有可能的是,这是为了向返回类型提示出现之前编写的代码提供向后兼容性。仍然可以创建自己的命名空间 OuterIterator 接口,它扩展了全局接口,并在其中添加此方法的类型提示。