函式名稱:IteratorIterator::__construct()
適用版本:所有PHP版本
用法:IteratorIterator類的建構函式用於建立一個新的IteratorIterator物件。IteratorIterator類實現了Iterator介面,可以用來迭代遍歷其他實現了Iterator介面的物件。
語法:public IteratorIterator::__construct( Traversable $iterator )
引數:
$iterator
:必需,要迭代遍歷的可迭代物件。必須實現Traversable介面。
返回值:無返回值。
示例:
// 建立一個陣列作為可迭代物件
$array = [1, 2, 3, 4, 5];
// 建立一個IteratorIterator物件,用於遍歷陣列
$iterator = new IteratorIterator(new ArrayIterator($array));
// 使用foreach迴圈遍歷IteratorIterator物件
foreach ($iterator as $value) {
echo $value . " ";
}
// 輸出:1 2 3 4 5
上述示例中,我們首先建立了一個陣列作為可迭代物件。然後,我們使用new ArrayIterator($array)
建立了一個ArrayIterator物件,並將其作為引數傳遞給IteratorIterator類的建構函式。最後,我們使用foreach迴圈遍歷IteratorIterator物件,輸出了陣列中的每個元素。
注意:IteratorIterator類的主要作用是將其他實現了Iterator介面的物件包裝成一個可迭代物件,以便於進行遍歷操作。