• 技术文章 >后端开发 >PHP问题

    php如何调用不存在的方法

    藏色散人藏色散人2020-10-09 10:35:54原创74

    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数组如何转字符串 下一篇:php 数组如何实现转义
    第13期线上培训班

    相关文章推荐

    • thinkphp5.0如何调用ajax无刷新加载数据• php中子类如何调用父类的静态方法• php调用java传递xml字符串乱码怎么办• php静态方法如何调用非静态变量

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网