您现在的位置是:首页 > PHP框架交流PHP框架交流
php把对象foreach 循环 IteratorAggregate遍历对象更简洁更简单 php进阶
上善若水2022-01-03 11:15:01【PHP框架交流】
1974人已围观
简介我们知道把一个对象当做数组去循环操作可以直接,实现接口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)
相关文章
随机图文
使用Editor.md通过Editor.getHTML()保存html 前端页面如何显示
项目使用上拉Editor.mdmarkdown编辑器后,在前端页面上发现所有的样式与预览的样式都丢了,原因是前端样式需要处理后才能正常显示,看看解决办法吧!以下涉及资源的路径请自行修改具体路径自行2020.09.06武汉植物园,湖北艺术馆游玩
一天预约了两个景点一次玩个够,首先是武汉植物园,这里平时门票是需要35RMB呢,之前玩的景点都没排队,这个去的时候居然在排队,或许是我去的太早了吧,当时也就快1点的样子,是刷身份证进去的,整体整个植物理解yii自动加载机制 yi框架自动加载
理解yii自动加载机制,yii入口文件有引入两个自动加载,一个是composer自带的,一个是yii框架的自动加载文件,很多时候正是yii的自动加载机制才可以顺利将文件引入.来分析下yii自动加载.幽默笑话:经理 贵宾房唱歌的妹子们都跑掉了
1.当年去媳妇家相亲,她爸问我:有车有房吗?”我说:叔叔,现在还没有,不过在不久的将来肯定会有,我不想用父母的钱享受,这些东西必须用自己的努力去得到才能踏实!”后来媳妇跟我说,她爸看中了我脸皮厚,虽然穷,道理说的好2.按照新学校的要求,转校学生必须填写“转学自评表”。在“曾经是否因为考试作弊受到处分”一栏,他填了一字“未”。下面一栏是“说明原因”,他继续写到:“未曾失手”。3.一大学生去爬