demongloom
Новичок
Вопрос по созданию обьектов.
Каким образом (если вообще возможно) можно при создании обьекта передать неизвестное кол-во аргументов в __construct функцию?
Код для примера:
Или же надо принимать в __construct аргументы собранные в массив в createobject при помощи func_get_args() ( типа $obj = new object(func_get_args()) ) ?
Или использовать некую функцию в классе, например __init() и передавать туда аргументы через call_user_func_array?
Каким образом (если вообще возможно) можно при создании обьекта передать неизвестное кол-во аргументов в __construct функцию?
Код для примера:
PHP:
class object {
function __construct() {
var_dump(func_get_args());
}
}
function createobject() {
// Вот тут и требуется некое решение. Типа call_user_func_array
$obj = new object, func_get_args() ???
}
createobject(1,2,3); // array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
createobject("test"); // array(1) { [0] => string(4) "test" }
Или использовать некую функцию в классе, например __init() и передавать туда аргументы через call_user_func_array?
