php的 __call方法如何使用

php __call方法是调用未定义的方法时调用的,使用语法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相当于“$foo->test(1, "2", 3.4, true)”。


class dosome{

    public function search(){

        //TODO

    }

    public function __call($method, $parameters){

        //这里的method便是对应的方法,即"->"后面的字符串,$parameters是通过这个方法传过来的参数

    }

}

  

$dosome = new dosome();

$keyword = 'VR';

$dosome->search($keyword);

//当调用当前对象不存在的方法时,会转向__call

$dosome->operate();

 

你可能感兴趣的