php生成器函数

生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数

1
2
3
4
5
6
7
8
function  ($start,$limit){    
for($i=$start;$i<=$limit;$i++){
yield $i;
}
}
foreach($arr as $num){
echo $num.PHP_EOL;
}