IteratorIterator (class)
IteratorIterator 类
介绍
(PHP 5 >= 5.1.0, PHP 7)
这个迭代器包装允许将任何可穿越的东西转换成迭代器。理解大多数没有实现迭代器的类有很多原因,这很重要,因为它们很可能不允许完整的迭代器特性集。如果是这样,应该提供技术来防止误用,否则会出现例外或致命错误。
类简介
IteratorIterator
实现了OuterIterator {
/* Methods */
public __construct ( Traversable $iterator )
public mixed current ( void )
public Traversable getInnerIterator ( void )
public scalar key ( void )
public void next ( void )
public void rewind ( void )
public bool valid ( void )
}
笔记
注意
:这个类允许通过__call 方法访问内部迭代器的方法。
目录
- IteratorIterator :: __构造 - 从任何可遍历的东西中创建一个迭代器
- IteratorIterator :: current - 获取当前值
- IteratorIterator :: getInnerIterator - 获取内部迭代器
- IteratorIterator :: key - 获取当前元素的关键字
- IteratorIterator :: next - 转发到下一个元素
- IteratorIterator :: rewind - 倒回到第一个元素
- IteratorIterator :: valid - 检查迭代器是否有效
IteratorIterator::__construct →