【问题标题】:Writing a generator function in php generating no elements [duplicate]在php中编写生成器函数不生成任何元素[重复]
【发布时间】:2019-03-06 15:04:54
【问题描述】:

我可以编写一个返回单个元素的生成器:

function MyGen() {
   yield 1;
}

在派生类中,我想编写一个从不返回任何元素的生成器:

function MyGen() {

}

空函数不是生成器,如果作为foreach 参数传递,它将失败。 那么 - 我如何编写一个始终不返回任何元素的生成器?

【问题讨论】:

  • 什么都不生成有什么意义。
  • @RiggsFolly 如果所需数据不存在,可能会出现
  • yield; 返回一个 NULL 元素。

标签: php generator


【解决方案1】:

这似乎工作(php7)

function MyGen() {
    yield from [];
}

http://php.net/manual/en/language.generators.syntax.php

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 2011-09-10
    • 1970-01-01
    • 2020-07-24
    • 2011-10-06
    • 2016-08-02
    • 2011-11-01
    • 2020-04-07
    • 1970-01-01
    相关资源
    最近更新 更多