3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); class A { public static function foo(): static { return new A; } } class B extends A { public static function foo(): static { return new B; } } var_dump(B::foo()::class);

preferences:
39.87 ms | 402 KiB | 5 Q