1 Star 1 Fork 0

水木/PHP_Manual_Examples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Iterator1.php 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
水木 提交于 2015-04-15 22:46 . 更新博客网址。
<?php
/***************
*Author: 水木
*Date: 2012-12-25
*Description:
*PHP函数应用编程练习
*Blog: www.4u4v.net
**********************/
class MyIterator 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() {
$var = $this->current() !== false;
echo "valid: {$var}\n";
return $var;
}
}
$values = array(1,2,3);
$it = new MyIterator($values);
foreach ($it as $a => $b) {
print "$a: $b\n";
}
?>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/4u4v/php_manual_examples.git
[email protected]:4u4v/php_manual_examples.git
4u4v
php_manual_examples
PHP_Manual_Examples
master

搜索帮助