函式名:CallbackFilterIterator::__construct()
適用版本:PHP 5 >= 5.4.0, PHP 7
函式說明:CallbackFilterIterator::__construct() 函式用於建立一個新的CallbackFilterIterator物件,該物件只包含滿足回撥函式要求的元素。
用法:該函式的用法如下所示:
__construct ( Iterator $iterator , callable $callback )
引數說明:CallbackFilterIterator的建構函式接受兩個引數:
- $iterator:必需,一個Iterator物件,即要過濾的源迭代器。
- $callback:必需,一個可呼叫的回撥函式,用於檢查每個迭代器元素是否滿足條件。
返回值:無返回值。
示例:下面是一個使用CallbackFilterIterator::__construct()的示例,該示例透過回撥函式過濾陣列中小於3的元素:
$array = [1, 2, 3, 4, 5];
$iterator = new ArrayIterator($array);
$callback = function ($current, $key, $iterator) {
return ($current < 3);
};
$filterIterator = new CallbackFilterIterator($iterator, $callback);
foreach ($filterIterator as $key => $value) {
echo $value . " ";
}
// 輸出:1 2
在上面的示例中,我們首先建立了一個ArrayIterator物件來迭代陣列。然後,我們定義了一個回撥函式,該函式檢查當前元素是否小於3。最後,我們使用CallbackFilterIterator來過濾ArrayIterator,只返回滿足回撥函式條件的元素(小於3的元素)。最後,我們透過foreach迴圈遍歷過濾後的Iterator,並將輸出結果列印出來。
以上就是CallbackFilterIterator::__construct()函式的適用版本、用法和示例。