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
か? - それは codeigniter の
_remap()
関数で使用する信頼できる方法ですか?