3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public static function bar() : self { return new static(); } } class Foo2 extends Foo {} var_dump(Foo::bar()); var_dump(Foo2::bar());

preferences:
56.38 ms | 402 KiB | 5 Q