源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP生成器简单实例

  • 时间:2020-03-04 19:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP生成器简单实例
一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。
[u]复制代码[/u] 代码如下:
//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
[u]复制代码[/u] 代码如下:
function xrange($start, $limit, $step = 1) {     for ($i = $start; $i <= $limit; $i += $step) {         yield $i;     } }   foreach (xrange(1, 9, 1) as $number) {     echo "$number "; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部