午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

php聚合式迭代器的基礎知識點及實例代碼

瀏覽:21日期:2022-09-06 18:16:34
說明

1、實現其他迭代器功能的接口,相當于在其他迭代器上安裝一個外殼,只有一種方法。

2、聚合迭代器可以與許多迭代器結合,實現更高效的迭代。

實例

class MainIterator implements Iterator{ private $var = array(); public function __construct($array) //構造函數, 初始化對象數組 {if (is_array($array)) {$this->var = $array;} } public function rewind() { echo 'rewindingn';reset($this->var); //將數組的內部指針指向第一個單元 } public function current() {$var = current($this->var); // 返回數組中的當前值echo 'current: $varn';return $var; } public function key() {$var = key($this->var); //返回數組中內部指針指向的當前單元的鍵名echo 'key: $varn';return $var; } public function next() {$var = next($this->var); //返回數組內部指針指向的下一個單元的值echo 'next: $varn';return $var; } public function valid() { return !is_null(key($this->var); //判斷當前單元的鍵是否為空 }}

內容擴展:

<?phpclass myData implements IteratorAggregate { public $property1 = 'Public property one'; public $property2 = 'Public property two'; public $property3 = 'Public property three'; public function __construct() {$this->property4 = 'last property'; } public function getIterator() {return new ArrayIterator($this); }}$obj = new myData;foreach($obj as $key => $value) { var_dump($key, $value); echo 'n';}?>

以上例程的輸出類似于:

string(9) 'property1'string(19) 'Public property one'

string(9) 'property2'string(19) 'Public property two'

string(9) 'property3'string(21) 'Public property three'

string(9) 'property4'string(13) 'last property'

到此這篇關于php聚合式迭代器的基礎知識點及實例代碼的文章就介紹到這了,更多相關php聚合式迭代器是什么內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产精品1234区 | 久草精品视频 | 视频一二三区 | 精品国产精品国产偷麻豆 | 95看片淫黄大片一级 | 亚洲视频一区在线 | 成人区视频 | 色偷偷超碰 | 大陆一级片 | 夜夜春很很躁夜夜躁 | 可以在线观看av的网站 | 三级视频在线观看 | 欧美国产日韩视频 | 中文字幕日本在线 | 五十路在线播放 | 亚洲综合福利 | 69精品久久久 | 日韩福利网站 | 欧美视频国产 | 成人午夜一区 | 91免费福利视频 | 高清国产一区二区三区四区五区 | 欧美激情免费观看 | 欧美 日韩 成人 | 一区二区国产视频 | 超碰动漫| 六月丁香激情 | 色婷婷粉嫩av | 亚洲黄色在线免费观看 | 人人av在线| 免费亚洲视频 | 日韩欧美激情视频 | 日韩精品免费视频 | 久草中文在线观看 | 欧美一级久久久 | 国产三级三级在线观看 | 亚洲欧美激情精品一区二区 | 四虎影院在线免费播放 | 在线观看精品国产 | 黄色在线观看国产 | 超碰免费人人 |