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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php 魔术函数使用说明
Feb 21 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
PHP 微信支付类 demo
Nov 30 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
浅谈php调用python文件
Mar 29 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python 爬虫图片简单实现
2017/06/01 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
python中时间模块的基本使用教程
2019/05/14 Python
创建Django项目图文实例详解
2019/06/06 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python 三元运算符使用解析
2019/09/16 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
基于python实现计算两组数据P值
2020/07/10 Python
Python项目打包成二进制的方法
2020/12/30 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
学院书画协会部门职责
2013/11/28 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
20年同学聚会感言
2014/02/03 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
法制宣传教育方案
2014/05/09 职场文书
应届生求职信范文
2014/06/30 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书