查詢

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

「 建立一個不可重置的迭代器物件 」


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

補充糾錯
熱門PHP函式
分享連結