Создание из метода нового объекта с использованием старых аргументов

claygod

Новичок
Допустим есть, получающий некоторые аргументы:
PHP:
public metod ()

{
$param = func_get_args();
. . .
}
при этом в $param попадает что-то вроде array ('0'=>'par1', '1'=>'par2', ... )

если я создаю объект с этими аргументами, например new Class($param);
то в конструкторе Class функция func_get_args() выдаст array('0'=>array ('0'=>'par1', '1'=>'par2', ... ))
т.е. одномерный массив превратится в двухмерный.

Вопрос: как мне организовать код, чтобы в конструктор попадал одномерный
массив при условии, что количество аргументов мне неизвестно,
и править код конструктора нежелательно?

P.S. Если возможно, то киньте кусок работающего кода
 

claygod

Новичок
Пробовал раньше - не получилось, пришёл сюда за помощью)),
по вашей подсказке ещё раз попробовал, и всё ОК,
спасибо за поддержку!

Кусок работающего кода для тех, кто будет также блуждать меж трёх сосен:
PHP:
        $class = new ReflectionClass($name); // в $nаme название класса
        $obj = $class->newInstanceArgs($param); // в $param массив
 

AmdY

Пью пиво
Команда форума
для методов, можно обходиться call_user_func_array,
а зачем вам это понадобилось? почему нельзя явно принимать аргументы и передавать?
PHP:
function($a, $b = null) {
    new Foo($a, $b);
}
 
Сверху