3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo extends ReflectionClass { public function newInstance($arg=null, ...$args) { $args = \array_slice(\array_merge([$arg], $args), 0, \func_num_args()); return parent::newInstance(...$args); } } $foo = new Foo(Exception::class); $ex = $foo->newInstance('Test', 0); var_dump($ex);

preferences:
57.18 ms | 402 KiB | 5 Q