3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); class a { function __static($n, $v = null) { if(!isset($$n)) { eval("static $n;"); } if(!is_null($v)) { $$n = $v; } else return $$n; } var $a = 4; function b() { echo $this->a; } } a::__static('a'); a::__static('a', 5); a::b();

preferences:
52.83 ms | 402 KiB | 5 Q