函数名: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
是不可重置的,所以第二次尝试遍历时将不会有任何输出。