通过yield和旁路foreach循环返回空生成器

问题描述 投票:-1回答:1

我有这种功能,如果第一个if为true,则希望返回空数组。我发现在for循环中调用getRelatedContents()之后,该死了。叫做。任何想法如何返回一个空数组并绕过foreach调用吗?

public function getRelatedContents() {

    if() ... yield []; 

    else { ...yield $content}

}

foreach ($this->getRelatedContents() as $content) {var_dump($codeBpiContent);die; // return [] }

购买getRelatedContents的方式应始终返回生成器。

php yield
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.