3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo1() { // resource intensive tasks: yield 1; yield 2; yield 3; } function wrapItWithADifferentApi() { foreach(foo1() as $foo) { if($foo === 2) { return; } yield $foo; } } foreach(wrapItWithADifferentApi() as $foo) { var_dump($foo); }

preferences:
40.16 ms | 402 KiB | 5 Q