
https://learnku.com/laravel/t/8704/using-yield-to-do-memory-optimization-in-php >
倒数第二个例子里生成器函数不能 return 除了 null 以外的值。
ps: 在 laravel-china 没有帐号。
1 haiyang416 2019-05-05 12:30:25 +08:00 大致扫了一下,这篇文章作者在理解生成器的概念上貌似有些偏差,比如拿 `yield` 和 `return` 作对比,又比如“生成器 类实现了 迭代器 接口, 这意味着你必须遍历 getValue() 方法来取值”。 不建议用作参考。 |
2 funnuy 2019-05-05 13:02:09 +08:00 在 PHP 7 可以了: https://3v4l.org/052Fs |
3 via OP @funnuy 最终发现是 php.net 翻译不及时的问题,https://www.php.net/manual/en/language.generators.syntax.php 这个页面已经说了 PHP7 可以,但是 https://www.php.net/manual/zh/language.generators.syntax.php 中文页面没有。 |
4 akagishigeru 2019-05-05 19:17:25 +08:00 via iPhone 关于这个 yield 推荐看鸟哥的博客 |