• 技术文章 >后端开发 >php教程

    PHP设计模式之迭代器模式详解

    韦小宝韦小宝2017-11-15 10:36:41原创988
    迭代器模式在不需要了解内部的前提下,遍历一个聚合对象的内部元素,相比传统的编程模式,迭代器模式可以隐藏遍历元素的所有操作

    `{`[~]5HUIA6J34Q[{C9FGG.png

    <?php
    
    /*
     * 迭代器模式
     */
    class All implements \Iterator
    {
        protected $ids;
        protected $index;
    
        public function __construct($data)
        {
            $this->ids = $data;
        }
    
        public function current() //获取当前的元素
        {
            return $this->ids[$this->index];
        }
    
        public function next() //获取下一个元素
        {
            $this->index++;
        }
    
        public function valid() //验证当下是否还有下一个元素
        {
            return $this->index < count($this->ids);
        }
    
        public function rewind() //重置迭代器指针
        {
            $this->index = 0;
        }
    
        public function key() //迭代器指针的位置
        {
            return $this->index;
        }
    }
    
    $arr = ['1', '2', '4']; //客户端
    $users = new All($arr);
    foreach ($users as $user) {
        var_dump($user);
    }

    迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成

    相关推荐:

    星际争霸之php迭代器模式

    PHP变量引用 PHP迭代器模式(引用SPL实现)

    php设计模式之观察者模式详解

    以上就是PHP设计模式之迭代器模式详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中define的使用详解 下一篇:php常量define与const的区别详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 用php实现选择排序的解决方法_PHP• php array的学习笔记_PHP• PHP排序算法的复习和总结_PHP• php通过文件头检测文件类型通用代码类(zip,rar等)_PHP• php知道与问问的采集插件代码_PHP
    1/1

    PHP中文网