php>5.5.0
生成器提供简单的对象迭代,相比较定义类实现Iterator接口,性能开销和复杂性大大降低。
像定义普通函数那样,不过普通函数只返回一次,而生成器根据语言yield多次。
function xrang($s,$l,$ss){ for($i=$s;$i<=$l;$i+=$ss){ yield $i; } } foreach(xrang(1,9,1) as $num){ echo $num; }
可以返回键值对
yield $id=>$fields;