3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo() { while (true) { yield mt_rand(1, 2) => 'foo'; } } $foo = foo(); $foo->next(); echo $foo->key(), ' => ', $foo->current(), PHP_EOL; $foo->next(); echo $foo->key(), ' => ', $foo->current(), PHP_EOL; $foo->next(); echo $foo->key(), ' => ', $foo->current(), PHP_EOL; $foo->next(); echo $foo->key(), ' => ', $foo->current(), PHP_EOL;

preferences:
40.97 ms | 404 KiB | 5 Q