函式名稱: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
,即沒有返回值。它只是將指標向前移動一步,並沒有返回移動後的元素值。