日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之類和對象14——遍歷對象

瀏覽:26日期:2022-09-14 18:39:26

PHP 5 提供了一種定義對象的方法使其可以通過單元列表來遍歷,例如用?foreach?語句。默認(rèn)情況下,所有可見屬性都將被用于遍歷。

Example #1 簡單的對象遍歷

class MyClass{ public $var1 = 1; public $var2 = 2; public $var3 = 3; protected $protected = ’protected var’; private $private = ’private var’; function iterateVisible(){echo 'MyClass::iterateVisible:<br>';foreach($this as $key => $value){ print '$key=>$value<br>';} }}?$class = new MyClass();foreach($class as $key => $value){ print '$key => $value<br>';}echo '<br>';$class->iterateVisible();

輸出結(jié)果:

var1 => 1

var2 => 2

var3 => 3

MyClass::iterateVisible:

var1=>1

var2=>2

var3=>3

protected=>protected var

private=>private var

如上所示,foreach?遍歷了所有其能夠訪問的可見屬性。

更進(jìn)一步,可以實(shí)現(xiàn)?Iterator接口。可以讓對象自行決定如何遍歷以及每次遍歷時(shí)那些值可用。

class MyIterator implements Iterator{ private $var = array(); public function __construct($array) {if(is_array($array)){ $this->var = $array;} } public function rewind(){echo 'rewinding<br>';reset($this->var); } public function current(){$var = current($this->var);echo 'current:$var<br>';return $var; } public function key(){$var = key($this->var);echo 'key:$var<br>';return $var; } public function next(){$var = next($this->var);echo 'next:$var<br>';return $var; } public function valid(){$var = $this->current()!==false;echo 'valid:$var<br>';return $var; }}$values = array(1,2,3);$it = new MyIterator($values);foreach($it as $a => $b){ print '$a:$b<br>';}

輸出結(jié)果:

rewinding

current:1

valid:1

current:1

key:0

0:1

next:2

current:2

valid:1

current:2

key:1

1:2

next:3

current:3

valid:1

current:3

key:2

2:3

next:

current:

valid:

可以用?IteratorAggregate接口以替代實(shí)現(xiàn)所有的?Iterator?方法。IteratorAggregate?只需要實(shí)現(xiàn)一個(gè)方法?IteratorAggregate::getIterator(),其應(yīng)返回一個(gè)實(shí)現(xiàn)了?Iterator?的類的實(shí)例。

Example #3 通過實(shí)現(xiàn) IteratorAggregate 來遍歷對象

include_once(’class2.php’);class MyCollection implements IteratorAggregate{ private $items = array(); private $count = 0; public function getIterator(){ return new MyIterator($this->items); } public function add($value){$this->items[$this->count++] = $value; }}$coll = new MyCollection();$coll -> add(’1’);$coll -> add(’2’);$coll -> add(’3’);foreach($coll as $k => $v){ echo 'key/value:[$k->$v]<br><br>';}

輸出結(jié)果:

rewinding

current:1

valid:1

current:1

key:0

key/value:[0->1]

next:2

current:2

valid:1

current:2

key:1

key/value:[1->2]

next:3

current:3

valid:1

current:3

key:2

key/value:[2->3]

next:

current:

valid:

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产欧美日韩| 欧美一级二区| 里番精品3d一二三区| 香蕉久久一区| 亚洲开心激情| 午夜精品网站| 亚洲免费网址| 最近国产精品视频| 日韩国产在线不卡视频| 亚洲一区二区免费看| 久久国产精品久久w女人spa| 国产精品毛片在线| 伊人久久亚洲| 日本少妇精品亚洲第一区| 日韩国产一二三区| 精品中文在线| 成人看片网站| 尤物在线精品| 亚洲日韩中文字幕一区| 日日夜夜免费精品| 久久国产乱子精品免费女| 国产精品久久久久av蜜臀| 国产一区不卡| 免费观看久久av| 99香蕉国产精品偷在线观看| 免费在线欧美视频| 日韩不卡一区二区| 久久精品国产999大香线蕉| 日韩成人精品一区| 欧美成人午夜| 日韩影院精彩在线| 国产精品亲子伦av一区二区三区| 久久精品国产免费| 久久亚洲精品中文字幕蜜潮电影| 99在线观看免费视频精品观看| 亚洲一级大片| 国产精品久久久久久模特| 黑人精品一区| 亚洲在线观看| 青青草国产精品亚洲专区无| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 麻豆国产欧美日韩综合精品二区| 国产在线观看91一区二区三区 | 中文在线不卡| 97精品久久| 日韩欧美精品| 亚洲综合小说| 国产中文字幕一区二区三区| 亚洲一区观看| 精品精品久久| 日韩午夜一区| 国产一区二区三区四区五区传媒| 99亚洲视频| 国产一区二区色噜噜| 性色一区二区| av免费不卡国产观看| 免费久久精品| 精品中文字幕一区二区三区四区| 中文在线不卡| 成人午夜亚洲| 日本不卡视频在线观看| 精品久久精品| 亚洲精品日本| 日韩精品电影| 日韩欧美中文字幕电影| 97精品一区二区| 日韩精品久久理论片| 91精品蜜臀一区二区三区在线| 日韩国产一区二| 黄色日韩精品| 久久毛片亚洲| 日本不卡一二三区黄网| 亚洲福利免费| 九九九精品视频| 日韩中文字幕无砖| 欧美高清不卡| 红杏一区二区三区| 日本a口亚洲| 中文欧美日韩| 久久久夜夜夜| 国产精品毛片久久| 蜜臀av国产精品久久久久| 伊伊综合在线| 国产精品115| 亚洲影院天堂中文av色| 婷婷亚洲五月| 国产在线视频欧美一区| 国产日韩欧美一区在线| 亚洲一区二区三区无吗| 亚洲视频综合| 精品午夜视频| 国产精品亚洲欧美日韩一区在线| 免费精品视频| 桃色一区二区| 黄色网一区二区| 国产精品久久久久毛片大屁完整版 | 狠狠色综合网| 久久精品国产99久久| 国产精品18| 久久精品 人人爱| 一区二区高清| 午夜在线视频一区二区区别| 91精品久久久久久久久久不卡| 国产一区二区三区亚洲综合| 国产精品巨作av| 国产免费av一区二区三区| 亚洲精品国产精品粉嫩| 午夜宅男久久久| 美女久久一区| 亚洲男女自偷自拍| 影音国产精品| 一区在线视频观看| 女同性一区二区三区人了人一| 天堂av在线| 国产精品国产一区| 美女免费视频一区| 国产精东传媒成人av电影| 青草国产精品久久久久久| 日韩高清电影一区| 日韩国产成人精品| 日韩福利在线观看| 久久国产生活片100| 国产伦精品一区二区三区视频 | 巨乳诱惑日韩免费av| 日韩视频精品在线观看| 激情欧美日韩一区| 欧美亚洲国产激情| 性欧美69xoxoxoxo| 91久久亚洲| 亚洲视频二区| 欧美天堂一区| 国产精品地址| 国际精品欧美精品| 亚洲播播91| 91久久亚洲| 中文字幕一区二区三区在线视频| 亚洲精品影视| 日韩精彩视频在线观看| 日韩高清在线观看一区二区| 日韩激情中文字幕| 欧美激情五月| 日韩国产一区| 日韩午夜一区| 日韩国产在线观看一区| 欧美经典一区| 国产不卡人人| 极品日韩av| 亚洲ww精品| 久久精品亚洲一区二区| 高清av不卡| 亚洲精品极品少妇16p| 蜜臀91精品一区二区三区| 蜜桃av一区二区在线观看| 亚洲ww精品| 精品一区91| 午夜精品一区二区三区国产| 亚洲精品观看| 久久一区亚洲| 婷婷成人在线| 亚洲毛片在线| 国产成人免费av一区二区午夜| 欧美sss在线视频| 国产精品日本欧美一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产人妖系列| 日韩在线中文| 视频一区视频二区中文| 国产精品一在线观看| 国产一区二区三区久久| 亚洲午夜黄色| 日韩高清电影免费| 日韩黄色大片网站| 亚洲影视一区二区三区| 免费看久久久| 午夜国产精品视频| 国产精品黄色片| 亚洲激情偷拍| 久久亚州av| 亚洲一区二区免费看| 麻豆精品av| 免费国产自久久久久三四区久久| 青草久久视频| 亚洲高清成人| 亚洲精品日本| 成人羞羞视频播放网站| 日韩中文av| 欧美日韩在线网站| 国产视频一区二| 免费视频国产一区| 国产精品视频3p| 中文亚洲免费| 国产成人久久精品一区二区三区| 日韩在线卡一卡二| 黄在线观看免费网站ktv| 伊人国产精品| 久久婷婷一区| 老司机精品视频在线播放| 日韩在线观看一区二区| 老牛国内精品亚洲成av人片| 香蕉视频成人在线观看|