php 生成器 yield

Posted joshua317

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 生成器 yield相关的知识,希望对你有一定的参考价值。

<?php

$start1 = memory_get_usage();
echo $start1.\' bytes\'.PHP_EOL;

$rangeNum = range(1, 100);
foreach ($rangeNum as $num) {
    echo $num . PHP_EOL;
}
$end =  memory_get_usage();
echo $end - $start1 .\' bytes\'.PHP_EOL;


function my_range($start, $limit) {
    for ($i=$start; $i<=$limit; $i++) {
        yield $i;
    }
}

$start2 = memory_get_usage();
echo $start2.\' bytes\'.PHP_EOL;

$rangeNum2 = my_range(1, 100);
foreach ($rangeNum2 as $num) {
    echo $num . PHP_EOL;
}
$end =  memory_get_usage();
echo $end - $start2 .\' bytes\'.PHP_EOL;

 

以上是关于php 生成器 yield的主要内容,如果未能解决你的问题,请参考以下文章

PHP性能优化利器:生成器 yield理解

PHP性能优化利器:生成器 yield理解

记录PHP生成器的一些特性

简单了解一下php的迭代生成器yield

php 生成器 yield

如何使用PHP的生成器yield处理大量数据业务