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