3v4l.org

run code in 300+ PHP versions simultaneously
<?php $foo = function () { var_dump('foo'); yield 1; yield 2; yield 3; }; $iterator = new CachingIterator($foo()); foreach ($iterator as $value) { var_dump($value); } foreach ($iterator as $value) { var_dump($value); }

preferences:
47.47 ms | 402 KiB | 5 Q