- var_dump: documentation ( source)
<?php
function gen1() {
yield 1;
echo "Sup from gen1\n";
yield 2;
yield 3;
}
function gen2() {
try {
yield from gen1();
} catch (Exception $e) {
echo "Sup from gen2!\n";
yield 10;
}
}
function gen3() {
yield from gen2();
}
$g = gen3();
// Prime the generator
var_dump($g->current());
$g->next();
$g->throw(new Exception("Whoa there lassie"));
var_dump($g->current());