应用场景?

来源:12-1 [php]迭代器模式

_好久不见_2

2018-10-13 14:14

我想知道什么时候用?究竟有什么好处?因为我一般都是注册树模式,把一个集合对象存一个大数组,然后遍历,

或者查询数据库是二维数组 然后遍历,暴露内部元素指的是什么意思?意思是foreach遍历 $val['name'] 暴露的这个name的数据结构吗?


写回答 关注

2回答

  • Sockball
    2019-10-03 11:23:40

    比如Yii2框架的... 

    Model::batch 和 Model::each 方法

    其中返回的对象 BatchQueryResult 就实现了迭代器接口

  • 慕丝2537796
    2018-12-07 23:23:19
    1. 就是不用直接操作数据库,通过中间类来实现对数据库的操作,如主从操作;

    2. 我觉得是不用暴露具体的数据操作过程,增强代码的安全性

大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62160 学习 · 230 问题

查看课程

相似问题