php调用不存在的方法,php如何调用不存在的方法
php調用不存在的方法:首先創建一個PHP示例文件;然后設置偽方法的靜態方法名;接著用“$funArr”數組存放偽方法與真實非靜態方法之間的映射關系;最后返回真實方法處理結果即可。
php 通過__callstatic訪問不存在的靜態方法,并映射到真正的方法上<?php
//調用不存在的靜態方法name,映射到真正的output方法
echo A::name('巴拉巴拉');
class A
{
//$name為偽方法的靜態方法名,$args為傳遞的參數
public static function __callStatic($name,$args)
{
// $funArr數組存放偽方法與真實非非靜態方法之間的映射關系
$funArr=['name'=>'output', 'email'=>'email'];
if(array_key_exists($name,$funArr)){
//把真實方法名賦給$method
$method=$funArr[$name];
//返回真實方法處理結果
return (new who())->$method($args[0]);
}else{
return "unknown function name".$name;
}
}
public function output($name)
{
return 'your name is '.$name;
}
}
總結
以上是生活随笔為你收集整理的php调用不存在的方法,php如何调用不存在的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听的瞿姓男孩名字,瞿怎么读姓氏474个
- 下一篇: 二次注入 php,dedecms2014