函数名称:NoRewindIterator::next()
适用版本:PHP 5 >= 5.1.0, PHP 7
函数说明:NoRewindIterator::next() 方法将内部指针向前移动到下一个元素。
用法示例:
// 创建一个数组迭代器
$iterator = new ArrayIterator([1, 2, 3, 4, 5]);
// 创建一个 NoRewindIterator 对象,将数组迭代器作为参数传入
$noRewindIterator = new NoRewindIterator($iterator);
// 输出当前指针指向的元素
echo $noRewindIterator->current(); // 输出:1
// 移动指针到下一个元素
$noRewindIterator->next();
// 输出当前指针指向的元素
echo $noRewindIterator->current(); // 输出:2
在上面的示例中,我们首先创建了一个数组迭代器 $iterator
,其中包含了一组整数。然后,我们将该迭代器作为参数传递给 NoRewindIterator
构造函数,创建了一个 NoRewindIterator
对象 $noRewindIterator
。
接下来,我们使用 $noRewindIterator->current()
方法输出当前指针指向的元素,即数组的第一个元素 1。然后,使用 $noRewindIterator->next()
方法将指针移动到下一个元素。最后,再次使用 $noRewindIterator->current()
方法输出当前指针指向的元素,即数组的第二个元素 2。
需要注意的是,NoRewindIterator
是一个装饰器类,它实现了 Iterator
接口,并在内部包装了另一个迭代器对象。它的作用是禁用了 rewind()
方法,即无法将指针重置到迭代器的起始位置。因此,调用 NoRewindIterator::next()
方法时,指针只能向前移动,不能回到起始位置。
此外,NoRewindIterator::next()
方法返回的是 void
,即没有返回值。它只是将指针向前移动一步,并没有返回移动后的元素值。