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){ return $this->info[$k] ?: null; } } $bar = new Foo(); $bar->foo = []; var_dump($bar->foo); $bar->foo[] = 'fool'; var_dump($bar->foo); $bar->foo = array(); var_dump($bar->foo);

preferences:
39.61 ms | 402 KiB | 5 Q