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
JaguarJack 2019-05-05 19:17:25 +08:00 via iPhone
关于这个 yield 推荐看鸟哥的博客
|