я часто использую эту удобную маленькую функцию
function make($klass) {
$_ = func_get_args();
if(count($_) < 2)
return new $klass;
$c = new ReflectionClass($klass);
return $c->newInstanceArgs(array_slice($_, 1));
}
использование
make('SomeCLass')->method();
или
make('SomeClass', arg1, arg2)->foobar();