3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public $a = 1; public function &getA() {$a = [ &$this->a ]; return $a; } } class Test2 { public $as = []; public function &getAs() { $data = []; foreach ($this->as as $a) { $data[] = &$a; } return $data; } } $a = new Test(); $b = &$a->getA(); $t = new Test2(); $t->as[] = $a; $c = $t->getAs(); $a->a = 2; var_dump($b); var_dump($c);

preferences:
38.3 ms | 402 KiB | 5 Q