Вот мой текущий код:Как передать массив методу?
public function myfunc($class_name, $method_name, array $params = []) {
$obj = new $class_name();
if ($obj->$method_name()['status']) {
// do stuff
}
}
Мой текущий код работает хорошо. Теперь мне нужно передать массив $params
методу $method_name()
. Поэтому я использую функцию call_user_func_array
PHP. Вот мой новый код:
public function myfunc($class_name, $method_name, array $params = []) {
$obj = new $class_name();
if (call_user_func_array($obj->$method_name()['status'], $params)) {
// do stuff
}
}
Но в этой версии, он выдает эту ошибку:
call_user_func_array() expects parameter 1 to be a valid callback, no array or string given
Можете ли вы сказать мне, как я могу это исправить?
не будет работать .. он бросает * 'Вызов неопределенной функции имя_метода()' * –
жаль что была опечатка, спасибо! – keksnicoh