php如何调用不存在的方法-PHP问题

资源魔 38 0

php挪用没有存正在的办法:起首创立一个PHP示例文件;而后设置伪办法的动态办法名;接着用“$funArr”数组寄存伪办法与实在非动态办法之间的映照关系;最初前往实在办法解决后果便可。

保举:《PHP视频教程》

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 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!