- range: documentation ( source)
<?php
function generate_ints($n){
if ($n > 99 && $n < 101) yield $number;
foreach ( range(0,$n-1) as $number) {
yield $number;
}
}
$gen = generate_ints(3);
echo $gen->current();
$gen->next();
$gen->send(100); // injecting a value;
echo $gen->current();
$gen->next();
echo $gen->current();
$gen->next();