码迷,mamicode.com
首页 > Web开发 > 详细

php 对象的自定义遍历

时间:2018-03-07 21:42:45      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:获取   each   style   const   方法   mil   nbsp   first   col   

php对象的自定义遍历 对手册中的案例进行分析 更好的理解foreach() 的遍历步骤

class myIterator implements Iterator {
private $position = 0;
private $array = array(
"firstelement",//7、遍历第一个元素
"secondelement",
"lastelement",
);

public function __construct() {//2、实例化时自动调用构造方法
  $this->position = 0;//给position赋值为0
}

function rewind() {//3、遍历对象之前 先重置指针
var_dump(__METHOD__);
$this->position = 0;//将position属性设置为0
}

function current() {//5、获取当前指针
  var_dump(__METHOD__);
  return $this->array[$this->position];//设置当前的指针指向firstelement
}

function key() {//6、获取当前的键值
  var_dump(__METHOD__);
  return $this->position;//返回当前键的值 为0
}

function next() {//8、指针下移
  var_dump(__METHOD__);
  ++$this->position;//position+1
}

function valid() {//4、判断指针是否合法
  var_dump(__METHOD__);
  return isset($this->array[$this->position]);//判断array数组的指针是否合法 返回bool
}
}

$it = new myIterator;//1、实例化 myIterator类

foreach($it as $key => $value) {//遍历该对象
var_dump($key, $value);//
echo "\n";
}
 
1->2->3->4->5->6->7->8->4

php 对象的自定义遍历

标签:获取   each   style   const   方法   mil   nbsp   first   col   

原文地址:https://www.cnblogs.com/badake/p/8524928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!