我需要調用一個函數,該函數位於類內的另一個函數內部。call_user_func在類方法中的某個函數內不起作用
class Some_class extends CI_Controller {
public function file($action){
function add(){
$content = "Content";
$data = array('html'=>$content);
$this->output->append_output(json_encode($data));
}
call_user_func($action);
}
}
這不會返回任何內容。
我需要調用函數add()
,並且不工作,即使我只是將add()
而不是call_user_func()
。但是這個想法是調用函數file()
中的每個函數。
那麼,你最近怎麼樣*調用函數? '$ action'中有什麼? – 2012-03-04 19:36:48
我通過添加到行動。 – Guilherme 2012-03-04 19:56:22
如果該方法是公開的,人們可以輸入他們想要的任何PHP函數,並且可以執行(儘管沒有參數)。 'http:// example.com/some_class/file/phpinfo'你有沒有考慮過?爲什麼這樣設置,你的實際目標是什麼?這裏似乎沒有必要使用任何'call_user_func'函數。 – 2012-03-04 20:01:39