3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function foo() { yield 1; yield 2; yield 3; yield 4; } $fooG = foo(); var_dump($fooG instanceof Traversable); array_walk($fooG, function ($foo) { var_dump($foo); }); iterator_apply($fooG, function ($foo) { var_dump($foo); });
based on XhXZ5
Output for 7.1.0 - 7.3.1
bool(true) Fatal error: Uncaught ArgumentCountError: Too few arguments to function {closure}(), 0 passed and exactly 1 expected in /in/n70qm:20 Stack trace: #0 [internal function]: {closure}() #1 /in/n70qm(22): iterator_apply(Object(Generator), Object(Closure)) #2 {main} thrown in /in/n70qm on line 20
Process exited with code 255.
Output for 5.5.0 - 7.0.20
bool(true) Warning: Missing argument 1 for {closure}() in /in/n70qm on line 20 Notice: Undefined variable: foo in /in/n70qm on line 21 NULL