Ответ 1
$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);
У меня есть имя класса, хранящееся в переменной $classname; также у меня есть массив значений, которые я должен передать в конструктор объектов.
$classname = "MyClass";
$variables = array(1, 2, 3, 4);
Мне нужно
$objInstance = new MyClass(1, 2, 3, 4);
Как?
Спасибо.
$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);
$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]);