PHP生成器简单实例


Posted in PHP onMay 13, 2015

一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。

//Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in E:\php\test\index.php on line 5

range(1, 100000000);

PHP5.5实现了生成器,每当产生一个数组元素则用yield关键词返回,并且执行函数暂停,当执行函数next方法时,则会从上一次被yield的位置开始继续执行,如下例子,只会产生中间变量$i

function xrange($start, $limit, $step = 1) {

    for ($i = $start; $i <= $limit; $i += $step) {

        yield $i;

    }

}

 

foreach (xrange(1, 9, 1) as $number) {

    echo "$number ";

}
PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php上传文件常见问题总结
Feb 03 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
php实现比较两个字符串日期大小的方法
May 12 #PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 #PHP
PHP异常处理浅析
May 12 #PHP
php猴子选大王问题解决方法
May 12 #PHP
PHP嵌套输出缓冲代码实例
May 12 #PHP
php实现修改新闻时删除图片的方法
May 12 #PHP
php跨服务器访问方法小结
May 12 #PHP
You might like
PHP的5个安全措施小结
2012/07/17 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python configparser模块常用方法解析
2020/05/22 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
中专自我鉴定
2014/02/05 职场文书
食品流通安全承诺书
2014/05/22 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
淮海战役观后感
2015/06/11 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL