PHP设计模式——迭代器模式
来源:互联网 发布:javascript jquery 编辑:程序博客网 时间:2024/06/05 09:14
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——迭代器模式
呵呵,迭代器模式是PHP开发中非常有用的一个设计模式,其主要的应用范围如下:
一、使用返回迭代器的包或库时(如PHP5中的SPL迭代器)
二、无法在一次的调用获取容器的所有元素时
三、要处理数量巨大的无素时(数据库中的表以GB计的数据)
不同的迭代器有不同的接口,例如PHP SPL迭代器中包括Next()(移动到下一个元素),corrent()(返回当前元素),valid()(检查迭代结尾),rewind()(从头重新开始),key()(返回当前元素的索引)。
可以自己写适合自己用的迭代器,也可以用系统中的迭代器。
下面用代码来演示一下, PHP设计模式的迭代器模式在编程中的应用,迭代器主要是拼命循环语句的应用。
使用SPL迭代器的WHILE循环形式如下:
123456
<?phpwhile ($itertor->valid()){//判断是不是最后元素$element=$itertor->current();//获取当前元素$itertor->next();//移动到下一个元素}?>
以上只是一个非常简单的迭代器的使用方式,也可以配合FOR 和FOREACH 循环使用,这里不做阐述
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
0 0
- PHP设计模式——迭代器模式
- PHP设计模式——迭代器模式
- PHP设计模式——状态模式
- PHP设计模式——策略模式
- php设计模式——策略模式
- PHP设计模式——观察者模式
- PHP设计模式——原型模式
- PHP设计模式——适配器模式
- PHP设计模式——门面模式
- PHP设计模式——代理模式
- PHP设计模式——策略模式
- PHP设计模式——观察者模式
- PHP设计模式——命令模式
- PHP设计模式——备忘录模式
- PHP设计模式——状态模式
- PHP设计模式——模板模式
- PHP设计模式——访问者模式
- PHP设计模式——原型模式
- 机器学习笔记九:K近邻算法(KNN)
- redis与mysql的区别
- PHP设计模式——组合模式
- 设计模式---模板模式(C++实现)
- Eclipse的xml中自动提示Java类插件Rinzo
- PHP设计模式——迭代器模式
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- 移动端的自适应rem布局
- 登陆用户名密码验证
- 通过sap的表维护工具生成维护代码并建立自定义的TCODE
- 设计模式之:门面模式
- PHP设计模式——无用的空对象模式
- Fragment嵌套Fragment时遇到的那些坑
- 基于Xposed 拦截百度 高德地图 实现根据经纬度 改变当前位置