php 对象的自定义遍历

Posted badake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 对象的自定义遍历相关的知识,希望对你有一定的参考价值。

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 对象的自定义遍历的主要内容,如果未能解决你的问题,请参考以下文章

Zend:如何正确破坏 PHP 7 中的自定义对象?

PHP常用的自定义函数

PHP常用的自定义函数

Keras 中的自定义损失函数 - 遍历 TensorFlow

遍历 Swift 应用程序中的自定义 Parse 列

使用 ajax 调用处理新对象创建的自定义事件?