- var_dump: documentation ( source)
<?php
class Thing
{
public function __construct($one, $two, $three)
{
var_dump($one, $two, $three);
}
}
abstract class VarArgsFactory
{
public function __construct()
{
$this->reflector = new \ReflectionClass($this->getClassName());
}
public function create()
{
return $this->reflector->newInstanceArgs(func_get_args());
}
abstract public function getClassName();
}
class ThingFactory extends VarArgsFactory
{
public function getClassName()
{
return Thing::class;
}
}
(new ThingFactory)->create(1, 2, 3);