函数名称: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接口的对象包装成一个可迭代对象,以便于进行遍历操作。