首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IteratorIterator (class)

介绍

(PHP 5 >= 5.1.0, PHP 7)

这个迭代器包装允许将任何可穿越的东西转换成迭代器。理解大多数没有实现迭代器的类有很多原因,这很重要,因为它们很可能不允许完整的迭代器特性集。如果是这样,应该提供技术来防止误用,否则会出现例外或致命错误。

类简介

IteratorIterator 实现了OuterIterator {

/* Methods */

代码语言:javascript
复制
public __construct ( Traversable $iterator )
代码语言:javascript
复制
public mixed current ( void )
代码语言:javascript
复制
public Traversable getInnerIterator ( void )
代码语言:javascript
复制
public scalar key ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public bool valid ( void )

}

笔记

注意:这个类允许通过__call 方法访问内部迭代器的方法。

目录

  • IteratorIterator :: __构造 - 从任何可遍历的东西中创建一个迭代器
  • IteratorIterator :: current - 获取当前值
  • IteratorIterator :: getInnerIterator - 获取内部迭代器
  • IteratorIterator :: key - 获取当前元素的关键字
  • IteratorIterator :: rewind - 倒回到第一个元素
  • IteratorIterator :: valid - 检查迭代器是否有效

IteratorIterator::__construct →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com