1、生成器提供了一种更容易实现简单对象迭代的方法。与定义类相比,性能支出和复杂性大大降低。
2、生成器允许在foreach代码块中写代码来迭代一组数据,而不需要在内存中创建一个数组,这将使内存达到上限或占据相当大的处理时间。
实例
public function testYield($nums) { foreach($nums as $num) { yield $num; } } public function index() { foreach($this->testYield([1,2,4,5]) as $num) { dump($num); } die(); }
以上就是php中生成器的介绍,希望对大家有所帮助。更多php学习指路:
Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务