加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP迭代器和迭代的实现与行使要领说明

发布时间:2021-05-24 11:25:56 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP迭代器和迭代的实现与行使要领。供各人参考研究详细如下: PHP的面向工具引擎提供了一个很是智慧的特征,就是,可以行使 foreach() 要领通过轮回方法取出一个工具的全部属性,就像数组方法一样,代码如下: '.$val){ echo '$'.$key

本篇章节讲授PHP迭代器和迭代的实现与行使要领。分享给各人供各人参考,详细如下:

PHP的面向工具引擎提供了一个很是智慧的特征,就是,可以行使foreach()要领通过轮回方法取出一个工具的全部属性,就像数组方法一样,代码如下:

'.$val){ echo '$'.$key.' = '.$val."
"; } /*返回 $a = php $b = onethink $c = thinkphp */

假如必要实现越发伟大的举动,可以通过一个iterator(迭代器)来实现

obj = $obj; $this->count = count($this->obj->data); } function rewind(){ $this->current = 0; } function valid(){ return $this->current < $this->count; } function key(){ return $this->current; } function value(){ return $this->obj->data[$this->current]; } function next(){ $this->current++; } } interface MyAggregate{ //获取迭代器 function getIterator(); } class MyObject implements MyAggregate{ public $data = array(); function __construct($in){ $this->data = $in; } function getIterator(){ return new ObjectIterator($this); } } //迭代器的用法 $arr = array(2,4,6,8,10); $myobject = new MyObject($arr); $myiterator = $myobject->getIterator(); for($myiterator->rewind();$myiterator->valid();$myiterator->next()){ $key = $myiterator->key(); $value = $myiterator->value(); echo $key.'=>'.$value; echo "
"; } /*返回 0=>2 1=>4 2=>6 3=>8 4=>10 */

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读