您现在的位置是:首页 > PHP框架交流PHP框架交流
php把对象foreach 循环 IteratorAggregate遍历对象更简洁更简单 php进阶
上善若水2022-01-03 11:15:01【PHP框架交流】 1395人已围观
简介我们知道把一个对象当做数组去循环操作可以直接,实现接口Iterator实现中的current()next()key()valid()rewind(),实际上php提供系统的IteratorAggreg
我们知道把一个对象当做数组去循环操作可以直接,实现接口Iterator实现中的current()next()key()valid()rewind(),实际上php提供系统的IteratorAggregate也能实现相同的功能,而且更加简单.
IteratorAggregate只需要实现一个方法getIterator就可以比较便捷
class myData implements IteratorAggregate
{
public $value ;
public function __construct()
{
$this->value = [11,22,33,44,55];
}
public function getIterator()
{
return new ArrayIterator($this->value);
}
}
$obj = new myData;
foreach ($obj as $key => $value) {
echo $key, ' ', $value;
echo "\n";
}
最后输入结果为:
0 11
1 22
2 33
3 44
4 55
看了下源码,发现yii底层使用的就是实现IteratorAggregate去实现对象的循环调用的,肯定强退这种方式,毕竟简洁.
很赞哦! (2)
相关文章
随机图文
-
幽默故事二
-01-父亲丢了块表,他抱怨着翻腾着四处寻找,可半天也找不到。等他出去了,儿子悄悄进屋,不一会儿就找到了表。父亲问:怎么找到的?儿子说:我就安静地坐着,一会儿就能听到滴答滴答的声音,表就找到了。我们越 -
追女生时,如何做到不“怂”?(简单有效)
很多兄弟追女生,并不是败在了技巧上,而是心态上,这篇文章就是要告诉兄弟们,如何做到不“怂”,抱得美人归。很多兄弟在看过把妹技巧的文章后,还是反馈说碰到妹子不敢上,甚至在网上聊天时,都不敢表达自己的想法 -
精品笑话十五则,总有一则逗乐您
1、刚毕业的时候在一家电子厂打エ,同宿舍有一姐妹老喜欢吃别人的东西。只要是吃的东西放桌上,一转身准没了。有次我买了几个苹果,想想放着不安全,我每个苹果都咬了一口后出去。回来我发现……整颗苹果只剩下我咬的那一小块了…… 2、我侄女是幼儿园老师,她女儿归她教,别的孩子在幼儿园里哭找妈妈,小家伙倒好人家哭天喊地的找爸爸。 3、最近每天陪领导下乡,一个礼拜下来,晒的黑炭似的才回来。刚进家,6岁的儿子看 -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。