查詢

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

「 建立一個無限迭代器物件的建構函式 」


函式名稱:InfiniteIterator::__construct()

適用版本:PHP 5 >= 5.1.0, PHP 7

函式說明:InfiniteIterator::__construct()是用於建立一個無限迭代器物件的建構函式。它將一個迭代器物件作為引數,並使用該迭代器物件來無限迴圈迭代。

用法:InfiniteIterator::__construct(Iterator $iterator)

引數:

  • $iterator:一個實現了Iterator介面的迭代器物件,用於指定要無限迴圈迭代的迭代器。

返回值:無

示例:

// 建立一個陣列迭代器
$arrayIterator = new ArrayIterator(['apple', 'banana', 'cherry']);

// 使用陣列迭代器建立一個無限迭代器
$infiniteIterator = new InfiniteIterator($arrayIterator);

// 使用foreach迴圈迭代輸出無限迭代器的值
foreach ($infiniteIterator as $value) {
    echo $value . " ";
    // 輸出結果為:apple banana cherry apple banana cherry ...
}

在上面的示例中,我們首先建立了一個陣列迭代器$arrayIterator,其中包含了三個元素。然後,我們使用$arrayIterator作為引數建立了一個無限迭代器物件$infiniteIterator。最後,我們使用foreach迴圈迭代輸出了$infiniteIterator的值。由於無限迭代器會無限迴圈迭代原始迭代器,所以輸出結果會一直重複apple banana cherry這三個值。

補充糾錯
上一個函式: inflate_add()函式
下一個函式: InfiniteIterator::next()函式
熱門PHP函式
分享連結