它提供了一种更容易的方式来实现简单的对象迭代,相比较定义类实现Iterator接口的方式,性能开销和复杂性大大降低。然后在循环外部又写了两行 yield 分别输出了1000和1001。每次迭代都是代码执行到 yield 时动态返回的。因此,有大神将生成器说成是PHP中最被低估了的一个特性。传入的这个值将会被当做生成器当前 yield 的返回值。另外,变量获取 yield 的值,必须要用括号括起来。yield from 语法yield from 语法其实就是指的从另一个可迭代对象中一个一个的获取数据并形成生成器返回。使用 count 来获取生成器的数量将直接报 Warning 警告。直接输出将会一直显示是 1 ,因为 count 的特性。总结生成器绝对是PHP中的一个隐藏的宝藏,不仅是对于内存节约来说,而且语法其实也非常的简洁明了。

PHP 生成器的使用详解

PHP 生成器的使用详解

PHP 生成器的使用详解