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