美文网首页
PHP生成器yield

PHP生成器yield

作者: 皮儿吃屁 | 来源:发表于2020-07-16 16:11 被阅读0次

    yield比较适合计算大量的数据,PHP代码运行时节省大量的内存。

    官方实例(生成器读取大文件):

    function getLines($file) {

        $f = fopen($file, 'r');

        try {

            while ($line = fgets($f)) {

                yield $line;

            }

        } finally {

            fclose($f);

        }

    }

    foreach (getLines("file.txt") as $n => $line) {

        if ($n > 5) break;

        echo $line;

    }

    相关文章

      网友评论

          本文标题:PHP生成器yield

          本文链接:https://www.haomeiwen.com/subject/hdwphktx.html