函式名稱: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
這三個值。