3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public static function create() { $class = get_called_class(); $inst = new $class; return $inst; } } class Bar extends Foo { function __construct() { parent::constsssdfvdruct(); } } $bar = Bar::create(); var_dump($bar);

preferences:
48.24 ms | 402 KiB | 5 Q