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

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

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

瀏覽:34日期: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
相關文章:
主站蜘蛛池模板: 日韩免费片 | 色婷av | 草草影院欧美 | 欧美 日韩 国产 在线 | 亚洲三级久久 | 成人短视频在线免费观看 | 艳妇av| 成人av中文字幕 | 欧美国产日韩在线观看成人 | 国产精品福利一区二区三区 | 牛牛澡牛牛爽一区二区 | 99国产精品99久久久久久粉嫩 | 亚洲激情成人 | 国内精品久久久久久久久 | 在线看片中文字幕 | 四虎影视精品 | 亚洲免费一级片 | 国产丝袜网站 | 中国女人一级一次看片 | 成年免费视频黄网站在线观看 | 欧美视频二区 | 国模精品视频一区二区 | 黄色大片免费的 | 69国产精品 | 岛国精品在线 | 伊人春色在线观看 | 性网爆门事件集合av | 神马午夜视频 | 日韩影视一区二区三区 | 97福利影院 | 精品国产18久久久久久 | 欧美影视一区 | 特级黄色录像 | 福利在线免费观看 | 快色91| 成年免费视频黄网站在线观看 | 韩国三级中文字幕hd久久精品 | 亚洲欧美综合视频 | av大全在线观看 | 国产精品第六页 | 在线视频亚洲 |