php聚合式迭代器的基础知识点及实例代码
时间:2021-12-26
来源:互联网
标签:
在本篇文章里小编给大家整理的是一篇关于php聚合式迭代器的基础知识点及实例代码,有兴趣的朋友们可以学习参考下。
说明
1、实现其他迭代器功能的接口,相当于在其他迭代器上安装一个外壳,只有一种方法。
2、聚合迭代器可以与许多迭代器结合,实现更高效的迭代。
实例
class MainIterator implements Iterator
{
private $var = array();
public function __construct($array) //构造函数, 初始化对象数组
{
if (is_array($array)) {
$this->var = $array;
}
}
public function rewind() {
echo "rewinding\n";
reset($this->var); //将数组的内部指针指向第一个单元
}
public function current() {
$var = current($this->var); // 返回数组中的当前值
echo "current: $var\n";
return $var;
}
public function key() {
$var = key($this->var); //返回数组中内部指针指向的当前单元的键名
echo "key: $var\n";
return $var;
}
public function next() {
$var = next($this->var); //返回数组内部指针指向的下一个单元的值
echo "next: $var\n";
return $var;
}
public function valid() {
return !is_null(key($this->var); //判断当前单元的键是否为空
}
}内容扩展:
<?php
class myData implements IteratorAggregate {
public $property1 = "Public property one";
public $property2 = "Public property two";
public $property3 = "Public property three";
public function __construct() {
$this->property4 = "last property";
}
public function getIterator() {
return new ArrayIterator($this);
}
}
$obj = new myData;
foreach($obj as $key => $value) {
var_dump($key, $value);
echo "\n";
}
?>以上例程的输出类似于:
string(9) "property1"
string(19) "Public property one"string(9) "property2"
string(19) "Public property two"string(9) "property3"
string(21) "Public property three"string(9) "property4"
string(13) "last property"
到此这篇关于php聚合式迭代器的基础知识点及实例代码的文章就介绍到这了,更多相关php聚合式迭代器是什么内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
TikTok官网入口直达-TikTok网页版快捷登录
阅读:18
-
机构投资者进入虚拟货币市场如何影响稳定性?
阅读:18
-
派大星的梗是什么梗 揭秘海绵宝宝里最蠢萌角色的爆笑名场面
阅读:18
-
2026最新恋恋影视rosimm入口-恋恋影视官网在线免费看高清视频
阅读:18
-
海角社区2026最新登录入口-网页版在线登录地址一键直达
阅读:18
-
tiktok官网下载入口-tiktok官方下载入口
阅读:18
-
派大星是什么梗?海绵宝宝呆萌好友爆笑名场面全网疯传
阅读:18
-
比特币历史价格走势揭示当前行情趋势与投资机会
阅读:18
-
第五人格园丁实战能抵挡多少次伤害
阅读:18
-
漫蛙漫画官网极速入口-漫蛙漫画APP免费下载
阅读:18










