生成器(generator)

调用生成器函数(yield)的时候,php会返回一个属于Generator类的对象.这个对象可以使用foreach()函数进行迭代.每次迭代,php会要求Generator实例计算并提供下一个要迭代的值.生成器每次产出一个值之后,生成器的内部状态都会停顿,向生成器请求下一个值时,内部状态又会恢复.生成器的内部状态会一直在停顿和恢复之间切换,直到函数的末尾或遇到空的return;语句为止,

节省内存

读取大文件


参考

Modern PHP

更多案例 What Generators Can Do For You | ircmaxell's Blog

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 生成器(Generator)可以说是在 ES2015 中最为强悍的一个新特性,因为生成器是涉及到 ECMAScri...
    Will_Wen_Gunn阅读 10,271评论 0 9
  • 原文链接:https://medium.freecodecamp.org/lets-explore-es6-gen...
    未枝丫阅读 3,587评论 0 2
  • 在新的 ES 标准中,生成器(Generator) 几乎是一个完全崭新的函数类型,它能生成一组值得序列,但每个值的...
    你的肖同学阅读 4,130评论 0 0
  • 1、今天节后第一天上班,感觉有些愁苦,工作中体验不到成就感,脑袋整天都是晕晕乎乎的,好像只有在运动的时候才会体会到...
    阿白不急阅读 760评论 0 0
  • 海浪无声将夜幕深深淹没 漫过天空尽头的角落 大鱼在梦境的缝隙里游过 凝望你沉睡的轮廓 看海天一色 听风起雨落 ...
    依梦澈何阅读 1,417评论 0 4