php迭代器 是什么意思

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php迭代器 是什么意思?

PHP 迭代器模式

迭代器:类继承php的Iterator接口,批量操作。

迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。

相比传统的编程模式,迭代器模式可以隐藏遍历元素的所需操作。

接口Iterator

current() 返回当前元素

key() 返回当前元素的键

next() 向前移动到下一个元素

rewind() 返回到迭代器的第一个元素

class AllUser implements \Iterator
{
    protected $index = 0;
    protected $data = [];
    public function __construct()
    {
        $link = Mysqli_connect('192.168.0.91', 'root', '123', 'xxx');
        $rec = mysqli_query($link, 'select id from doc_admin');
        $this->data = mysqli_fetch_all($rec, MYSQLI_ASSOC);
    }
    //1 重置迭代器
    public function rewind()
    {
        $this->index = 0;
    }
xxx
    //2 验证迭代器是否有数据
    public function valid()
    {
        return $this->index < count($this->data);
    }
    //3 获取当前内容
    public function current()
    {
        $id = $this->data[$this->index];
        return User::find($id);
    }
    //4 移动key到下一个
    public function next()
    {
        return $this->index++;
    }
    //5 迭代器位置key
    public function key()
    {
        return $this->index;
    }
}
//实现迭代遍历用户表
$users = new AllUser();
//可实时修改
foreach ($users as $user){
    $user->add_time = time();
    $user->save();
}

Iterator(迭代器)接口:https://www.php.net/manual/zh/class.iterator.php

--结束END--

本文标题: php迭代器 是什么意思

本文链接: https://www.lsjlt.com/news/301.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • 详解Python迭代和迭代器

    我们将要来学习python的重要概念迭代和迭代器,通过简单实用的例子如列表迭代器和xrange。可迭代一个对象,物理或者虚拟存储的序列。list,tuple,strins,dicttionary,set以及生成器对象都是可迭代的,整型数
    阅读数:904 迭代 详解 Python
  • Python迭代和迭代器详解

    迭代器迭代器(iterator)有时又称游标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如链表或阵列)上遍访的界面,设计人员无需关心容器物件的内存分配的实现细节。摘自维基百科也就是说迭代器类似于一个游
    阅读数:309 迭代 详解 Python
  • php迭代器 是什么意思

    php迭代器是一种PHP设计模式,是指可在内部迭代自己的外部迭代器或类的接口;迭代器模式可以在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。
    阅读数:304 php迭代器
  • 浅谈python迭代器

    1、yield,将函数变为 generator (生成器)例如:斐波那契数列def fib(num):a, b, c = 1, 0, 1    while a = num:yield cb, c = c, b + ca += 1for
    阅读数:219 浅谈 迭代 python
  • javascript迭代器怎么实现

    本篇内容主要讲解“javascript迭代器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript迭代器怎么实现”吧!在javascript中,
    阅读数:145 javascript
  • Javascript迭代器怎么用

    这篇文章给大家分享的是有关Javascript迭代器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在JavaScript中,迭代器是一种设计模式,用于在容器对象上遍历,就是依次
    阅读数:443 javascript
  • Python 迭代器Iterator详情

    目录前言1. 什么是迭代器?2. 迭代器类型3. 迭代器分类容器迭代器遍历迭代器自定义迭代器总结前言当我们需要对列表(list)、元组(tuple)、字典(dictionary)和集合(set)的元素进行遍历时,其实Python内部都是启
  • C++特性:迭代器

    这篇文章主要介绍了C++特性:迭代器,本文主要通过介绍迭代器,迭代器和指针的区别,容器迭代器的使用等方面,需要的朋友可以参考下
    阅读数:263 C++ 迭代器 C++ Iterator
  • 学会javascript之迭代器

    本文主要讲解javascript之迭代器,在 JavaScript 中,迭代器是一个对象,它定义一个序列,并在终止时可能返回一个返回值。需要详细了解相关知识的小伙伴可以参考一下这篇文章
    阅读数:166 javascript 迭代器
  • python yield迭代器详解

    带有yield的函数在Python中被称之为generator(生成器),也就是说,当你调用这个函数的时候,函数内部的代码并不立即执行 ,这个函数只是返回一个生成器
  • 关于PHP数组迭代器的使用方法实例

    近来在开发一个视力筛查电子报告系统的产品,这个产品的作用是自动提取视力筛查过程中得到的屈光检查数据,并结合数据自动生成通俗易懂且专业的电子报告,以方便家长可以通过公众号或H5链接查阅。要实现这个需求,第一步是对验光设备里打印出来的纸质报告做OCR,图片识别接口
  • PHP设计模式之迭代器模式的使用

    这篇文章主要介绍了PHP设计模式之迭代器模式的使用,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
  • Javascript的迭代器和迭代接口详解

    这篇文章主要为大家详细介绍了Javascript的迭代器和迭代接口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
  • 如何使用迭代器模式

    这篇文章主要讲解了“如何使用迭代器模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用迭代器模式”吧!你将学到迭代器模式的含义实现一个数组迭代器实现一个对象迭代器实现路径查找/赋值迭代
    阅读数:912 javascript
  • Python迭代器的实现原理

    目录前言:迭代器的创建迭代器的底层结构迭代器是怎么迭代元素的?小结前言:在Python里面,只要类型对象实现了__iter__,那么它的实例对象就被称为可迭代对象(Iterable),比如字符串、元组、列表、字典、集合等等。而整数、浮点数
  • C++迭代器iterator详解

    这篇文章主要为大家详细介绍了C++迭代器模式Iterator,具有一定的参考价值,感兴趣的小伙伴们可以参考一下希望能给你带来帮助
    阅读数:666 C++ C++迭代器
  • C#迭代器方法介绍

    这篇文章主要介绍了C#迭代器方法,可以使用foreach循环语句进行的迭代的方法,称为可迭代方法,或者迭代器方法,方法操作,想了解更多内容得小伙伴可以学习下面文章内容,希望给你的学习带来帮助
    阅读数:421 C#迭代器方法 C#迭代器
  • pythonitertools包内置无限迭代器

    这篇文章主要介绍了pythonitertools包内置无限迭代器, Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数,itertools提供的几个“无限”迭代器。下文更多相关内容,需要的朋友可以参考一下
  • Python学习之迭代器详解

    这篇文章主要介绍了Python中的一个新的概念,那就是迭代器。迭代器的使用可以帮助我们提升代码的性能,接下来让我们深入了解一下迭代器吧
    阅读数:516 Python 迭代器
  • c++下迭代器总结

    大家好,本篇文章主要讲的是c++下迭代器总结,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览