php調(diào)用不存在的方法:首先創(chuàng)建一個PHP示例文件;然后設(shè)置偽方法的靜態(tài)方法名;接著用“$funArr”數(shù)組存放偽方法與真實非靜態(tài)方法之間的映射關(guān)系;最后返回真實方法處理結(jié)果即可。
推薦:《PHP視頻教程》
php 通過__callstatic訪問不存在的靜態(tài)方法,并映射到真正的方法上
<?php //調(diào)用不存在的靜態(tài)方法name,映射到真正的output方法 echo A::name('巴拉巴拉'); class A { //$name為偽方法的靜態(tài)方法名,$args為傳遞的參數(shù) public static function __callStatic($name,$args) { // $funArr數(shù)組存放偽方法與真實非非靜態(tài)方法之間的映射關(guān)系 $funArr=['name'=>'output', 'email'=>'email']; if(array_key_exists($name,$funArr)){ //把真實方法名賦給$method $method=$funArr[$name]; //返回真實方法處理結(jié)果 return (new who())->$method($args[0]); }else{ return "unknown function name".$name; } } public function output($name) { return 'your name is '.$name; } }