PHP设计模式之迭代器模式浅析(迭代器iterator remove)太疯狂了

随心笔谈2年前发布 admin
201 0 0

文章摘要

这篇文章介绍了如何在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”;

© 版权声明

相关文章