您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 巴彦淖尔分类信息网,免费分类信息发布

PHP生成器使用步骤详解

2025/4/22 0:35:19发布9次查看
这次给大家带来php生成器使用步骤详解,php生成器使用的注意事项有哪些,下面就是实战案例,一起来看一下。
1. 官方说明:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组。
2. 生成器就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值。
3. 代码示例:
//未使用生成器 echo '开始内存:'.getmemory().'<br>'; $nums = range(0,1000000); echo '结束内存:'.getmemory().'<br>'; //输出结果 //开始内存:0.23m //结束内存:130.31 //使用生成器 echo '开始内存:'.getmemory().'<br>'; $nums = xrange(1000000); function xrange($total) {   for ($i = 0; $i getmemory().'<br>';     $start = ($page-1) * $limit;     $sql = select p.id,p.wh_code,p.goods_sn from p_product as p where p.wh_code like '%yb%' or p.wh_code like '%dzwh%' limit {$start},{$limit} ;     $resultall = db()->fetchall($sql);     yield $resultall; //生成器     if (count($resultall) != $limit) {       break;     }     echo 第{$page}次.'generator结束内存:'.$this->getmemory().'<br>';     $page++;   } }     //测试生成器内存消耗 //    foreach ($this->generator() as $result) { //      var_dump($result[0]); //    }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php实现单向散列加密操作步骤详解php隐藏入口文件步骤详解pecl方式安装php-mongodb扩展步骤详解
以上就是php生成器使用步骤详解的详细内容。
巴彦淖尔分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录