分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

php 对象的自定义遍历

发布时间:2023-09-06 01:44责任编辑:彭小芳关键词:遍历

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 对象的自定义遍历

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved