Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie eine nicht vorhandene Methode in PHP auf

So rufen Sie eine nicht vorhandene Methode in PHP auf

藏色散人
藏色散人Original
2020-10-09 10:35:542500Durchsuche

php ruft eine Methode auf, die nicht existiert: Erstellen Sie zuerst eine PHP-Beispieldatei, legen Sie dann den statischen Methodennamen der Pseudomethode fest und verwenden Sie dann das Array „$funArr“, um die Zuordnungsbeziehung zwischen der Pseudomethode und der echten Nichtmethode zu speichern -statische Methode; gibt schließlich die echte Methode zurück. Verarbeiten Sie einfach die Ergebnisse.

So rufen Sie eine nicht vorhandene Methode in PHP auf

Empfehlung: „PHP-Video-Tutorial

php greift über __callstatic auf nicht vorhandene statische Methoden zu und ordnet sie der echten Methode zu

<?php
//调用不存在的静态方法name,映射到真正的output方法
echo A::name(&#39;巴拉巴拉&#39;);
class A
{
    //$name为伪方法的静态方法名,$args为传递的参数
    public static function __callStatic($name,$args)
    {
        // $funArr数组存放伪方法与真实非非静态方法之间的映射关系
        $funArr=[&#39;name&#39;=>&#39;output&#39;, &#39;email&#39;=>&#39;email&#39;];
        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  &#39;your name is &#39;.$name;
   }
}

Das obige ist der detaillierte Inhalt vonSo rufen Sie eine nicht vorhandene Methode in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn