English | 简体中文 | 繁體中文
查询

NoRewindIterator::__construct()函数—用法及示例

「 创建一个不可重置的迭代器对象 」


函数名:NoRewindIterator::__construct()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数描述:NoRewindIterator::__construct() 是 NoRewindIterator 类的构造函数,用于创建一个不可重置的迭代器对象。

用法:

public NoRewindIterator::__construct ( Iterator $iterator )

参数:

  • $iterator:一个实现了 Iterator 接口的迭代器对象。

示例:

// 创建一个数组迭代器
$array = ['apple', 'banana', 'orange'];
$iterator = new ArrayIterator($array);

// 创建一个不可重置的迭代器对象
$noRewindIterator = new NoRewindIterator($iterator);

// 遍历迭代器的元素
foreach ($noRewindIterator as $item) {
    echo $item . ' ';
}

// 输出:apple banana orange

// 尝试重新遍历迭代器的元素
foreach ($noRewindIterator as $item) {
    echo $item . ' ';
}

// 输出:无输出,因为不可重置的迭代器对象只能遍历一次

在上述示例中,我们首先创建了一个数组迭代器 $iterator,然后使用它作为参数来实例化一个不可重置的迭代器对象 $noRewindIterator。接下来,我们使用 foreach 循环遍历 $noRewindIterator,并输出每个元素。由于 $noRewindIterator 是不可重置的,所以第二次尝试遍历时将不会有任何输出。

补充纠错
热门PHP函数
分享链接