美文网首页
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

    简介 生成器和yield结合可以实现php的协程 前置知识 如果对生成器和yield不了解,可以先看看下面两个博客...

  • PHP生成器yield

    生成器 生成器的语法 yield关键字 以上例程会输出:1-1000000 yield关键字,当开始调用的时候返回...

  • PHP生成器yield

    yield比较适合计算大量的数据,PHP代码运行时节省大量的内存。 官方实例(生成器读取大文件): functio...

  • php yield生成器

    yield生成器 介绍 一个简单的例子就是使用生成器来重新实现 range() 函数。 标准的 range() 函...

  • PHP中的yield 用途

    yield生成器是php5.5之后出现的,yield提供了一种更容易的方法来实现简单的迭代对象,相比较定义类实现 ...

  • Scrapy框架学习2

    yield关键字 yield<——>生成器 生成器是一个不断产生值的函数 包含yield语句 的函数是一个生...

  • 生成器(generator)

    调用生成器函数(yield)的时候,php会返回一个属于Generator类的对象.这个对象可以使用foreach...

  • python——yield

    使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器) yield关键字有两点作...

  • 协程

    从yield说起 当生成器执行到yield的时候,通过send方法向生成器传递一个值,生成器在收到传进来的值之后,...

  • yield

    yield 生成器, 当函数中有yield, 那么这个函数编程生成器, 对其进行函数调用, 不会执行, 会返回一个...

网友评论

      本文标题:PHP生成器yield

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