3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { protected $props; public function __get($key) { if (isset($props[$key])) { return $this->props[$key]; } } public function __set($key, $value) { $this->props[$key] = $value; } } $foo = new Foo; $foo->bar = new Foo; $foo->bar->baz = 'quix'; var_dump($foo->bar, $foo->bar->baz);

preferences:
43.73 ms | 402 KiB | 5 Q