- range: documentation ( source)
<?php
// $gen = (function () { yield from range('a', 'z'); })();
function xrange() {
foreach (range('a','z') as $l) yield $l;
}
$gen = xrange();
$c = 0;
foreach ($gen as $k => $v) {
echo $v . PHP_EOL;
if ($c++ > 2) {
break;
}
}
foreach ($gen as $k => $v) {
echo $v . PHP_EOL;
break;
}