3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Toto { public function yieldData() { yield 0 => 'a'; return 'd'; yield 0 => 'b'; yield 0 => 'c'; } public function getData() { return [ 'a', 'b', 'c', ]; } } $toto = new Toto(); foreach ($toto->yieldData() as $i => $data) { var_dump($i, $data); }

preferences:
57.46 ms | 402 KiB | 5 Q