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

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

发布于 2025-04-28 12:40:36
0
24

函数名:InternalIterator::__construct()

适用版本:PHP 7.0+

用法:InternalIterator::__construct() 是一个魔术方法,用于在实例化内部迭代器对象时进行初始化操作。它在类的构造函数中调用。

示例:

class MyIterator implements InternalIterator {
    private $position;
    private $array;

    public function __construct() {
        $this->position = 0;
        $this->array = array("first", "second", "third");
    }

    public function current() {
        return $this->array[$this->position];
    }

    public function key() {
        return $this->position;
    }

    public function next() {
        ++$this->position;
    }

    public function rewind() {
        $this->position = 0;
    }

    public function valid() {
        return isset($this->array[$this->position]);
    }
}

$iterator = new MyIterator();

foreach($iterator as $key => $value) {
    echo "Key: $key, Value: $value\n";
}

在上面的示例中,我们定义了一个实现了 InternalIterator 接口的自定义迭代器类 MyIterator。在构造函数中,我们初始化了 $position 和 $array 变量。然后,我们通过实例化 MyIterator 类创建了一个迭代器对象 $iterator。在 foreach 循环中,我们使用 $iterator 迭代器遍历了数组,并输出了每个元素的键和值。

请注意,InternalIterator::__construct() 方法只是一个示例,它没有任何参数,因为它是在类的构造函数中自动调用的。你可以根据自己的需求在构造函数中添加其他的初始化操作。

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

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流