国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁山县| 布拖县| 云南省| 蕉岭县| 察雅县| 贺州市| 富锦市| 邢台市| 沂南县| 内江市| 桂东县| 锦州市| 西平县| 友谊县| 罗山县| 崇州市| 紫阳县| 黄大仙区| 鸡东县| 桐梓县| 如东县| 开远市| 武邑县| 衡南县| 开化县| 团风县| 潼关县| 安平县| 吕梁市| 石城县| 平顶山市| 新郑市| 平凉市| 丹棱县| 交城县| 玉林市| 平罗县| 通辽市| 阜阳市| 海阳市| 方城县|