NoRewindIterator::current() 函式返回當前指標位置的元素。
用法:
mixed NoRewindIterator::current ( void )
引數: 此函式不接受任何引數。
返回值: 返回當前指標位置的元素。如果指標為空或已經到達結尾,則返回 false。
示例:
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
$noRewindIterator = new NoRewindIterator($iterator);
// 獲取當前指標位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 輸出: apple
// 將指標向後移動一個位置
$noRewindIterator->next();
// 再次獲取當前指標位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 輸出: banana
在上面的示例中,我們首先建立了一個包含三個元素的陣列 $array
。然後,我們使用 ArrayIterator
類將陣列轉換為一個可迭代物件 $iterator
。接下來,我們使用 NoRewindIterator
類將 $iterator
包裝起來,以確保在迭代期間不會重置指標位置。
透過呼叫 current()
方法,我們可以獲取當前指標位置的元素。在第一次呼叫時,指標位於陣列的第一個元素,因此返回值為 "apple"。然後,我們呼叫 next()
方法將指標向後移動一個位置,再次呼叫 current()
方法,返回值為 "banana"。
請注意,NoRewindIterator
類用於確保在迭代過程中不會重置指標位置。因此,在使用 NoRewindIterator
時,如果呼叫了 rewind()
方法,指標將不會返回到初始位置。