首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]InfiniteIterator::__construct()函数—用法及示例

发布于 2025-04-28 12:25:06
0
24

函数名称: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这三个值。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流