- var_dump: documentation ( source)
<?php
function gen1() {
$x = yield 1;
yield 2;
yield $x;
}
function gen2() {
yield from gen1();
yield from gen1();
}
function gen3() {
yield from gen2();
}
$g = gen3();
var_dump($g->current());
$g->send(100);
while($g->valid()) {
$val = $g->next();
var_dump($val);
}