在线文档教程
PHP
类和函数 | Classes and Functions

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 :: rewind - 倒回到第一个元素

  • IteratorIterator :: valid - 检查迭代器是否有效

← InfiniteIterator::next

IteratorIterator::__construct →