使对象可以像数组一样foreach循环,要求属性必须是私有的(写个类实现Iterator接口)
2024-08-26 10:01:20
<?php
class Test implements Iterator {
private $item = array(,,,,); public function __construct() { } // 重置,将数组内部指针指向第一个单元
public function rewind() {
reset($this->item);
} // 判断单前索引游标指向的元素是否有效
public function valid() {
return ($this->current() !== false);
} // 返回数组当前单元
public function current() {
return current($this->item);
} // 返回单前单元的键名
public function key() {
return key($this->item);
} // 移动单前索引游标到下一元素
public function next() {
return next($this->item);
}
} // 测试:
$t = new Test();
foreach($t as $k=>$v) {
echo $k,'---->',$v,'<br />';
}
最新文章
- 【集合框架】JDK1.8源码分析之LinkedHashMap(二)
- Sprint 2(第一天)
- Effective C++ -----条款48:认识template元编程
- Cocoapods 更新后 使用
- hdu 1698:Just a Hook(线段树,区间更新)
- tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
- UVa 11361 - Investigating Div-Sum Property
- 用SSH指令批量修改文件夹 文件权限和拥有者
- UVA 10635 Prince and Princess
- 学习 .net 的一些主要网站
- Ext checkbox
- MFC控件(9):network address control
- 简单理解OpenGL模型视图变换
- 014_浅说 XSS和CSRF
- hive时间日期函数及典型场景应用
- 在ubuntu中屏蔽“检测到系统程序出现问题”对话框
- python换行语法错误
- RestExpress response中addHeader 导致stackOverflow
- Java开发人员必须掌握的Linux命令(一)
- Ubuntu Core 网络配置