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();