自php5.3开始,魔术方法__call、__callStatic新增了两个成员说明__call:当调用对象中不可访问的方法时,会调用__call()。__callStatic()在静态上下文中调用不可访问的方法时调用。示例:classoverwrite{publicfunction__call($method,$arguments){var_dump($name.'---call');var_dump($参数);}publicstaticfunction__callStatic($method,$arguments){var_dump($name.'--callstatic');var_dump($参数);}}$now=newoverwrite();$now->suprise();overwrite::make();输出:string(19)"suprise---call"array(1){[0]=>string(3)"111"}string(21)"make--callstatic"array(1){[0]=>string(3)"222"}从上面的例子可以清楚的看出,?_??在调用不存在的方法或静态方法时,会调用__call,__callStatic打印参数并输出方法和参数,以及参数将以数组的形式显示
