3v4l.org

run code in 300+ PHP versions simultaneously
<?php unset($this); class Foo{ private static $this; protected $a = true; public function __construct(){ echo "From Foo()"; } public static function init(){ self::$this = new Foo; //var_dump(new Foo); var_dump(self::$this->test()); echo "From Foo::init()"; } public function test(){ } } Foo::init();

preferences:
63.32 ms | 402 KiB | 5 Q