<?php
class f
{
function f(&$e, &$u, $f=false)
{
}
}
function getNew()
{
$a = func_get_args();
$c = array_shift($a);
foreach ($a as $k => &$value)
$a[$k] = $value;
//return call_user_func_array(array('f', 'f'), $c);
$r = new ReflectionClass($c);
return $r->newInstanceArgs($a);
}
function getNew2($c, $e, $u)
{
$r = new ReflectionClass($c);
return $r->newInstance($e,$u);
}
$e = new stdClass;
$u = new stdClass;
var_dump(getNew('f', $e, $u));
var_dump(getNew2('f', $e, $u));
var_dump(new f($e, $u));
preferences:
45.62 ms | 402 KiB | 5 Q