Подтвердить что ты не робот

Как создать новый объект с использованием имени класса, хранящегося в переменной, и как передать другую переменную в этот конструктор классов?

У меня есть имя класса, хранящееся в переменной $classname; также у меня есть массив значений, которые я должен передать в конструктор объектов.

$classname = "MyClass";
$variables = array(1, 2, 3, 4);

Мне нужно

$objInstance = new MyClass(1, 2, 3, 4);

Как?

Спасибо.

4b9b3361

Ответ 1

$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);

Ответ 2

$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]);