迭代器

PHP|PHP实践-生成器

PHP生成器是5.5.0引入的功能。生成器实际上就是简单的迭代器。与标准的PHP迭代器不同,生成器不要求类实现Iterator接口,从而减轻了类的负担。生成器会根据需求计算产出迭代的值。而标准的PHP迭代器经常在内存中执行迭代操作,这要预先计算出数据集,性能较低。如果使用特定的防护计算大量数据,可以使用生成器,即时计算并产出后续值,不占用内存。生成器不能完成所有迭代器的操作