// Constructs an instance of a class with a variable number of parameters.
function make() { // Params: classname, list of constructor params
$args = func_get_args();
$classname = array_shift($args);
$reflection = new ReflectionClass($classname);
return $reflection->newInstanceArgs($args);
}
Как использовать:
$MyClass = make('MyClass', $string1, $string2, $string3);
Редактировать: если вы хотите использовать эту функцию с вашим $ a = массивом («variable1», «variable2», «variable3», ...)
call_user_func_array('make', array_merge(array('MyClass'), $a));