函数名: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()函数的适用版本、用法和示例。