- var_dump: documentation ( source)
- array_slice: documentation ( source)
- array_merge: documentation ( source)
<?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);