English | 简体中文 | 繁體中文
查询

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

「 在实例化内部迭代器对象时进行初始化操作 」


函数名: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() 方法只是一个示例,它没有任何参数,因为它是在类的构造函数中自动调用的。你可以根据自己的需求在构造函数中添加其他的初始化操作。

补充纠错
热门PHP函数
分享链接