call_user_func_array()
Примеры руководства по PHP * может только больше запутать меня с этими foo
и bar
переменными!
В любом случае, рассмотрим _remap
и ComplexFunction
ниже:
class MyClass extends CI_Controller
{
public function _remap($method, $params = array())
{
if (method_exists($this, $method))
{
return call_user_func_array(array($this, $method), $params);
}
}
public function ComplexFunction($param1, $param2, $param3, $param4)
{
// process
return 'done';
}
}
Теперь этот фрагмент кода будет работать правильно?
$params = array(
'param1' => '1',
'param2' => '2',
'param3' => '3',
'param4' => '4'
);
$myObject = new MyClass();
$output = call_user_func_array(array($myObject, 'ComplexFunction'), $params);
echo $output;
- Будет ли
$output
done
?
- Это надежный метод для использования в функции
_remap()
codeigniter?