CodeIgniter - 从变量调用方法

时间:2015-10-05 17:12:58

标签: codeigniter

让我们保持简单。 我们有这个:

public function db($method)
    {   
        $this->$method.'()';
    }

我确信这是非常自我解释的。基本上我希望通过这种方法调用我的所有方法' db',但这是错误:

  

消息:未定义的属性:site :: $ db

...埃姆

我想我可以手工编写所有可能的案例,但这是否真的有必要?

1 个答案:

答案 0 :(得分:1)

你试过call_user_func($function); 或者

$this->$function()

$this->{$function}()