PHP-Iterator für manuelles Lernen Iterator

WBOY
Freigeben: 2016-08-08 09:28:27
Original
1065 Leute haben es durchsucht
<?php 

#迭代器原理演示
class MyIterator implements Iterator{
	#定义一个属性,原来记录执行次数
	private $pos;
	#定义要遍历的数组
	private $arr=array(
		&#39;first_param&#39;,
		&#39;secnod_param&#39;,
		&#39;third_param&#39;
	);


	#定义构造函数
	public function __construct(){
		$this->pos = 0;
	}

	#定义指针置0 rewind
	public function rewind(){
		echo __METHOD__,"<br/>";
		$this->pos=0;
	}

	#定义valid 方法
	public function valid(){
		#判断是否可行
		echo __METHOD__,"<br/>";
		if(isset($this->arr[$this->pos])){
			return isset($this->arr[$this->pos]);
		}
	}

	#获取当前的值 current
	public function current(){
		echo __METHOD__,"<br/>";
		return $this->arr[$this->pos];
	}

	#获取当前的键值 key
	public function key(){
		echo __METHOD__,"<br/>";
		return $this->pos;
	}

	#指针下移函数
	public function next(){
		echo __METHOD__,"<br/>";
		++$this->pos;
	}

}

#实例化对象
$test = new MyIterator();

#遍历对象
foreach($test as $key=>$val){
	var_dump($key,$val);
	echo '<hr/>';
}
Nach dem Login kopieren

Das Obige stellt den im PHP-Handbuch erlernten Iterator vor, einschließlich der relevanten Inhalte. Ich hoffe, dass er Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage