<?php

class MyIterator implements Iterator{

private $var = array();

public function __construct($array){

if(is_array($array)){

$this->var = $array;

}

}

public function rewind(){

echo "reminding<br>";

reset($this->var);

}
public function current(){

$var = current($this->var);

echo "current :$var<br>";

return $var;

}

public function key(){

$var = key($this->var);

echo "key::$var<br>";

return $var;

}

public function next(){

$var = next($this->var);
echo "next:$var<br>";

return $var;

}

public function valid(){

$var = $this->current() !== false;

echo "valid:{$var}<br>";

return $var;

}

}
$value = array(1,2,3);

$it = new MyIterator($value);

foreach($it as $a=> $b){

print "$a:$b<br>";
}

<?php

class MyIterator implements Iterator{

private $var = array();

public function __construct($array){

if(is_array($array)){

$this->var = $array;

}

}

public function rewind(){

echo "reminding<br>";

reset($this->var);

}
public function current(){

$var = current($this->var);

echo "current :$var<br>";

return $var;

}

public function key(){

$var = key($this->var);

echo "key::$var<br>";

return $var;

}

public function next(){

$var = next($this->var);
echo "next:$var<br>";

return $var;

}

public function valid(){

$var = $this->current() !== false;

echo "valid:{$var}<br>";

return $var;

}

}
$value = array(1,2,3);

$it = new MyIterator($value);

foreach($it as $a=> $b){

print "$a:$b<br>";
}

?>

?>

最新文章

  1. ajax 同步和异步
  2. MIT 6.828 JOS学习笔记10. Lab 1 Part 3: The kernel
  3. Webservice接口
  4. JQuery Pagenation 知识点整理——$.extend(),与$.fn.extend()应用(20150517)
  5. 函数lock_rec_add_to_queue
  6. 开发反模式 - SQL注入
  7. mongoDB6--查询表达式
  8. Xftp连接阿里云Linux,向Linux上传文件,Windows和Linux文件传输
  9. IntelliJ IDEA 实用快捷键
  10. Isight 命令行运行任务
  11. [转帖]Windows 内核说明
  12. Linux+Redis实战教程_day01_Linux系统上安装tomcat
  13. HOJ-1005 Fast Food(动态规划)
  14. CentOS7 yum方式安装 MongoDB 3.4 复制集
  15. 【日常训练】Hockey(CodeForces-96C)
  16. OGG_GoldenGate数据表定义方式DEFGEN(案例)
  17. php 计算两个日期相差天数
  18. ubuntu命令行添加拥有管理员权限新用户
  19. 思梦PHP-阿里大鱼手机验证码
  20. ORACLE时间函数(SYSDATE)简析

热门文章

  1. spring3.1之前的HandlerMapping ,HandlerAdapter以及spring3.1写法
  2. mysql允许远程连接
  3. 浏览器HTTP请求分析
  4. hive partition 分区使用
  5. Vue2.0+Webpack项目环境构建到发布
  6. sensor dma alloc failed问题
  7. git使用GitHub远程仓库
  8. 2、Reactive Extensions for .NET(译)
  9. jquery flexslider 轮播插件
  10. logcat的调试 比较有用的几个命令