- is_infinite: documentation ( source)
<?php
function grange($from, $to) {
for ($i = $from; is_infinite($to) ?: $i <= $to; $i++) {
yield $i;
}
}
foreach (grange(1, INF) as $element) {
if ($element > 20) {
break;
}
echo $element."\n";
}