InternalIterator::__construct()

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

首字母:I

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

同首字母函数