3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public function test() { return $this->getGenerator(range(0, 10)); } public function getGenerator(array $items) { foreach ($items as $item) { yield $item; } } } $f = new Foo; foreach ($f->test() as $item) { var_dump($item); }

preferences:
38.4 ms | 402 KiB | 5 Q