当前位置:Gxlcms > PHP教程 > 介绍php7中生成器使用方法更新

介绍php7中生成器使用方法更新

时间:2021-07-01 10:21:17 帮助过:23人阅读

生成器的返回值

在PHP5.5引入生成器的概念。生成器函数每执行一次就得到一个yield标识的值。在PHP7中,当生成器迭代完成后,可以获取该生成器函数的返回值。通过Generator::getReturn()得到。

  1. <?php
  2. function generator() {
  3. yield 1;
  4. yield 2;
  5. yield 3;
  6. return "a";
  7. }
  8. $generatorClass = ("generator")();
  9. foreach ($generatorClass as $val) {
  10. echo $val.” “;
  11. }
  12. echo $generatorClass->getReturn();

输出为:1 2 3 a

生成器中引入其他生成器

在生成器中可以引入另一个或几个生成器,只需要写yield from functionName1

  1. <?php
  2. function generator1(){
  3. yield 1;
  4. yield 2;
  5. yield from generator2();
  6. yield from generator3();
  7. }
  8. function generator2(){
  9. yield 3;
  10. yield 4;
  11. }
  12. function generator3(){
  13. yield 5;
  14. yield 6;
  15. }
  16. foreach (generator1() as $val){
  17. echo $val, " ";
  18. }

输出:1 2 3 4 5 6

以上就是介绍php7中生成器使用方法更新的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行