Content

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

文章摘要

本文展示了如何自定义PHP迭代器的实现。文章详细介绍了如何在类中重写Iterator接口的各个方法。具体来说,文章通过定义一个名为`MyIterator`的类,展示了如何实现`rewind()`、`current()`、`key()`、`next()`和`valid()`等方法。这些方法分别用于重置迭代器位置、获取当前元素、返回索引、移动到下一个元素以及验证当前位置是否有效。文章还提到该迭代器的数组字段包含三个元素:"firstelement"、"secondelement"和"lastelement"。

<?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”;