<?php
function generate_ints($n){
foreach ( range(0,$n) as $number) {
$number = (yield $number);
if ($number == 999) echo $number,"\n";
}
}
$gen = generate_ints(5);
// iterable object can be used in foreach
foreach ($gen as $g) { // $g == $gen->current()
echo $g;
if ($g == 4) {
$gen->send("999"); // injecting a value
}
}