3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private $info = []; function __set($k, $v){ $this->info[$k] = $v; } function &__get($k){ $n = null; return $this->info[$k] ?: $n; } } $bar = new Foo(); $bar->foo = []; var_dump($bar->foo); $bar->foo[] = 'fool'; var_dump($bar->foo);

preferences:
38.99 ms | 402 KiB | 5 Q