3v4l.org

run code in 300+ PHP versions simultaneously
<?php function a() { var_dump('a1'); yield 1; var_dump('a2'); yield 2; var_dump('a3'); yield 3; var_dump('a4'); yield 4; var_dump('a5'); yield 5; } $a = a(); var_dump('after gen'); var_dump($a->valid()); var_dump('after valid'); var_dump($a->current()); var_dump('after current'); $a->next(); var_dump('after next'); $a->send(1); var_dump($a->current()); $a->send(1); var_dump($a->current()); $a->send(1); var_dump($a->current());

preferences:
37.74 ms | 402 KiB | 5 Q