3v4l.org

run code in 300+ PHP versions simultaneously
<?php function evaluator(callable $yielder) { foreach ($yielder() as $value) { if ($value) { break; } } var_dump($value); } evaluator(function () { var_dump(1); yield false; var_dump(2); yield false; var_dump(3); yield true; var_dump(4); yield false; var_dump(5); yield true; });

preferences:
56.82 ms | 402 KiB | 5 Q