文章摘要
这篇文章介绍了如何在PHP中自定义一个Iterator类,名为`MyIterator`。该类实现了Iterator接口,并包括以下几个关键方法:
1. **构造函数**:初始化迭代器的位置为0。
2. **`rewind()`方法**:重置迭代器的位置为0。
3. **`current()`方法**:返回当前位置的元素值。
4. **`key()`方法**:返回当前的索引值。
5. **`next()`方法**:将位置索引加1,模拟迭代器的下一个元素。
6. **`valid()`方法**:检查当前位置是否在数组范围内。
文章通过具体的代码示例展示了如何实现一个自定义迭代器,并强调了其在处理数组索引时的应用。
<?php
class MyIterator implements Iterator
{
private $position=0;
private $array=array(
“firstelement”,
“secondelement”,
“lastelement”,
);
public function __construct()
{
$this->position=0;
}
function rewind()
{
$this->position=0;
}
function current()
{
return $this->array[$this->position];
}
function key()
{
return $this->position;
}
function next()
{
++$this->position;
}
function valid()
{
return isset($this->array[$this->position]);
}
}) ? “True\n” : “False\n”;
class MyIterator implements Iterator
{
private $position=0;
private $array=array(
“firstelement”,
“secondelement”,
“lastelement”,
);
public function __construct()
{
$this->position=0;
}
function rewind()
{
$this->position=0;
}
function current()
{
return $this->array[$this->position];
}
function key()
{
return $this->position;
}
function next()
{
++$this->position;
}
function valid()
{
return isset($this->array[$this->position]);
}
}) ? “True\n” : “False\n”;
© 版权声明
文章版权归作者所有,未经允许请勿转载。