3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { private $bar; public function __construct() { $this->bar = new bar(); } public function & __get($key) { $bar = $this->bar; return $bar; } } class bar { public $onBaz = []; } $foo = new foo(); $foo->bar->onBaz[] = function() {}; var_dump($foo->bar->onBaz);

preferences:
60.18 ms | 402 KiB | 5 Q