3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function generator() { for($i = 0 ; $i <= 20 ; $i++) { yield $i; } } $generator = generator(); $callback = function($value) { return !($value % 2); }; foreach(new CallbackFilterIterator($generator , $callback) as $value) { echo $value."\n"; }
based on IlL7Z
Output for 5.6.0 - 5.6.30, hhvm-3.18.5 - 3.22.0, 7.1.0 - 7.3.1
0 2 4 6 8 10 12 14 16 18 20