问答详情
源自:12-1 [php]迭代器模式

应用场景?

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

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


提问者:_好久不见_2 2018-10-13 14:14

个回答

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

    比如Yii2框架的... 

    Model::batch 和 Model::each 方法

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

  • 慕丝2537796
    2018-12-07 23:23:19

    1. 就是不用直接操作数据库,通过中间类来实现对数据库的操作,如主从操作;

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