3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class base { public static function factory() { return new self; } } final class concrete extends base { } var_dump(concrete::factory()); var_dump(base::factory());

preferences:
57.1 ms | 402 KiB | 5 Q