在php中编写生成器函数,不生成任何元素

时间:2018-10-01 13:26:16

标签: php generator

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

function MyGen() {
   yield 1;
}

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

function MyGen() {

}

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

1 个答案:

答案 0 :(得分:1)

这似乎有效(php7)

function MyGen() {
    yield from [];
}

请参见http://php.net/manual/en/language.generators.syntax.php