3v4l.org

run code in 300+ PHP versions simultaneously
<?php $bar = array(); function& foo() { yield $bar; return $bar; } $g = foo(); foreach($g as $val) { $val[] = 42; } var_dump($bar); var_dump($g->getReturn());

preferences:
39.2 ms | 402 KiB | 5 Q