查詢

NoRewindIterator::next()函式—用法及示例

「 將內部指標向前移動到下一個元素 」


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

補充糾錯
下一個函式: NoRewindIterator::key()函式
熱門PHP函式
分享連結