久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

PHP基礎(chǔ)之預(yù)定義接口2——Iterator接口

瀏覽:94日期:2022-09-15 10:29:02

可在內(nèi)部迭代自己的外部迭代器或類的接口。

接口摘要

Iterator extends Traversable { /* 方法 */ abstract public mixed current ( void ) abstract public scalar key ( void ) abstract public void next ( void ) abstract public void rewind ( void ) abstract public boolean valid ( void )}預(yù)定義迭代器

PHP 已經(jīng)提供了一些用于日常任務(wù)的迭代器,如SPL迭代器。

范例

Example #1 基本用法

這個例子展示了使用?foreach?時,迭代器方法的調(diào)用順序。

<?php class myIterator implements Iterator {private $position = 0;private $array = array( 'firstelement', 'secondelement', 'lastelement',);public function __construct() { $this->position = 0;}function rewind() { var_dump(__METHOD__); $this->position = 0;}function current() { var_dump(__METHOD__); return $this->array[$this->position];}function key() { var_dump(__METHOD__); return $this->position;}function next() { var_dump(__METHOD__); ++$this->position;}function valid() { var_dump(__METHOD__); return isset($this->array[$this->position]);} } $it = new myIterator; foreach($it as $key => $value) {var_dump($key, $value);echo 'n'; }?>

以上例程的輸出類似于:

string(18) 'myIterator::rewind'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(0)string(12) 'firstelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(1)string(13) 'secondelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(2)string(11) 'lastelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'方法列表Iterator::current?— 返回當(dāng)前元素Iterator::key?— 返回當(dāng)前元素的鍵Iterator::next?— 向前移動到下一個元素Iterator::rewind?— 返回到迭代器的第一個元素Iterator::valid?— 檢查當(dāng)前位置是否有效

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 沈丘县| 博兴县| 嘉定区| 临桂县| 赤壁市| 兴国县| 会理县| 星座| 遵化市| 芜湖县| 富蕴县| 桃园县| 尉犁县| 加查县| 本溪| 关岭| 夹江县| 大冶市| 德安县| 井陉县| 盈江县| 平南县| 婺源县| 西城区| 合川市| 驻马店市| 宿迁市| 余庆县| 绥芬河市| 榆树市| 保靖县| 罗城| 盱眙县| 商城县| 冕宁县| 毕节市| 区。| 张北县| 沙雅县| 富顺县| 章丘市|