2017-04-18 7 views
0

以下のように変数からメソッド名を使用しようとしましたが、成功することはできません。コードは変数からのアクセス方法の名前が無効

$function_name = $this->input->post('class_name'); 
if(method_exists($this, $function_name)) 
    { 
     $foo = $this; 
     $foo->$function_name(); 
    } 
    else 
    { 
     show_404(); 
    } 

以下のようであるが、メソッド名の誤差はあなたがについてcall_user_func_arrayを読みたいかもしれませんcall_user_funcに加えて、この

if(method_exists($this, $function_name)) 
    { 
     call_user_func($function_name); 
    } 
    else 
    ... 

を試してみてください

Fatal error: Call to undefined method trialdemo::() in D:\xampp\htdocs\trialdemo\application\controllers\trialdemoapp.php on line 38 
+0

あなたは 'class_name'を送信していて、メソッドをチェックしていますか?それが正しいか? – 438sunil

答えて

0

文字列でなければなりません取得しておきますおよびis_callable

関連する問題