函式名: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
是不可重置的,所以第二次嘗試遍歷時將不會有任何輸出。