Effector
Новичок
передача параметров конструктору класса
Есть функция в которую передается переменное количество параметров. Необходимо создать в ней экземпляр класса и передать конструктору эти параметры.
Можно конечно сделать класс без конструктора, и потом после создания объекта вызвать метод при помощи call_user_func_array(), но может можно как-нибудь с конструктором?
Есть функция в которую передается переменное количество параметров. Необходимо создать в ней экземпляр класса и передать конструктору эти параметры.
PHP:
class a {
__construct ($a1,$a2,$a3) {
......
}
}
function b()
{
$Class=func_get_arg(0); //Первым аргументом идет имя класса
$Param=func_get_args(); //Получаем все аргументы
unset($Param[0]); //Удаляем первый элемент, в котором было указано имя класса
$Param=array_values($Param) //Убираем пропуски в индексах
$c=new $Class() //Вот-тут я не знаю как передать параметры из $Param
return $c;
}
$Obj=b('a',1,2,3)