3v4l.org

run code in 300+ PHP versions simultaneously
<?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());

preferences:
48.05 ms | 402 KiB | 5 Q