国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP迭代器接口Iterator用法的分析

2020-03-22 18:36:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP迭代器接口Iterator用法,結合實例形式分析了PHP迭代器接口Iterator的概念、功能、定義與使用方法,需要的朋友可以參考下

本文實例講述了PHP迭代器接口Iterator用法。分享給大家供大家參考,具體如下:

PHP Iterator接口的作用是允許對象以自己的方式迭代內部的數據,從而使它可以被循環訪問,Iterator接口摘要如下:

Iterator extends Traversable { //返回當前索引游標指向的元素 abstract html' target='_blank'>public mixed current ( void ) //返回當前索引游標指向的鍵 abstract public scalar key ( void ) //移動當前索引游標到下一元素 abstract public void next ( void ) //重置索引游標 abstract public void rewind ( void ) //判斷當前索引游標指向的元素是否有效 abstract public boolean valid ( void )}

下面是一個簡單的例子演示Iterator的使用方法:

 ?php * 該類允許外部迭代自己內部私有屬性$_test,并演示迭代過程 * @author 瘋狂老司機class TestIterator implements Iterator { * 定義要進行迭代的數組 private $_test = array( dog , cat , pig  * 索引游標 private $_key = 0; * 執行步驟 private $_step = 0; * 將索引游標指向初始位置 * @see TestIterator::rewind() public function rewind() { echo 第 .++$this- _step. 步:執行 .__METHOD__. br  $this- _key = 0; * 判斷當前索引游標指向的元素是否設置 * @see TestIterator::valid() * @return bool public function valid() { echo 第 .++$this- _step. 步:執行 .__METHOD__. br  return isset($this- _test[$this- _key]); * 將當前索引指向下一位置 * @see TestIterator::next() public function next() { echo 第 .++$this- _step. 步:執行 .__METHOD__. br  $this- _key++; * 返回當前索引游標指向的元素的值 * @see TestIterator::current() * @return value public function current() { echo 第 .++$this- _step. 步:執行 .__METHOD__. br  return $this- _test[$this- _key]; * 返回當前索引值 * @return key * @see TestIterator::key() public function key() { echo 第 .++$this- _step. 步:執行 .__METHOD__. br  return $this- _key;$iterator = new TestIterator();foreach($iterator as $key = $value){ echo 輸出索引為{$key}的元素 . :$value . br br ? 

以上例子將輸出:

第1步:執行 TestIterator::rewind第2步:執行 TestIterator::valid第3步:執行 TestIterator::current第4步:執行 TestIterator::key輸出索引為0的元素:dog第5步:執行 TestIterator::next第6步:執行 TestIterator::valid第7步:執行 TestIterator::current第8步:執行 TestIterator::key輸出索引為1的元素:cat第9步:執行 TestIterator::next第10步:執行 TestIterator::valid第11步:執行 TestIterator::current第12步:執行 TestIterator::key輸出索引為2的元素:pig第13步:執行 TestIterator::next第14步:執行 TestIterator::valid

從以上例子可以看出,如果執行valid返回false,則循環就此結束。

您可能感興趣的文章:

PHP聚合式迭代器接口IteratorAggregate的用法分析

PHP檢測接口Traversable的用法詳解

PHP自定義序列化接口Serializable用法分析講解

PHP 的Opcache加速的使用方法詳解

以上就是PHP迭代器接口Iterator用法的分析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台北县| 信宜市| 琼海市| 开化县| 嵊州市| 南昌县| 闽清县| 安龙县| 巩义市| 新竹市| 镇原县| 怀来县| 长治县| 关岭| 清水河县| 那坡县| 临桂县| 乐安县| 大化| 定结县| 太和县| 雅安市| 修水县| 西宁市| 清苑县| 高台县| 故城县| 突泉县| 乐东| 尼勒克县| 桂林市| 岑巩县| 荣昌县| 涟源市| 连平县| 呼伦贝尔市| 盐池县| 房产| 图们市| 荔波县| 蓝田县|