Iterator迭代器接口 简单使用 class myIterator implements Iterator { private $position ; private $array; public function __construct($value) { $this->position=0; $this->array=$value; } function rewind() { $this->position=0;//指针 } function key() { return $this->position; } function current() { return $this->array[$this->position]."新增"; } function next() { return ++ $this->position; } function valid() { return isset($this->array[$this->position]); } } $array=array("测试","数据","看看"); $it = new myIterator($array); foreach ($it as $key => $value) { echo $key; var_dump($key, $value); echo "/n"; }