3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public function Gen() { var_dump($this); yield 1; yield 2; yield 3; return 11; } public static function SGen() { var_dump(get_called_class()); yield 4; yield 5; yield 6; return 22; } } $a = new A(); $g = $a->Gen(); foreach ($g as $num) { var_dump($num); } var_dump($g->getReturn()); $g2 = A::SGen(); foreach ($g2 as $num) { var_dump($num); } var_dump($g->getReturn());

preferences:
45.31 ms | 402 KiB | 5 Q