我想知道什么时候用?究竟有什么好处?因为我一般都是注册树模式,把一个集合对象存一个大数组,然后遍历,
或者查询数据库是二维数组 然后遍历,暴露内部元素指的是什么意思?意思是foreach遍历 $val['name'] 暴露的这个name的数据结构吗?
比如Yii2框架的...
Model::batch 和 Model::each 方法
其中返回的对象 BatchQueryResult 就实现了迭代器接口
就是不用直接操作数据库,通过中间类来实现对数据库的操作,如主从操作;
我觉得是不用暴露具体的数据操作过程,增强代码的安全性