So verwenden Sie _call, um Mehrfachvererbung in PHP zu implementieren (Codebeispiel)

不言
Freigeben: 2023-04-05 15:58:01
nach vorne
2076 Leute haben es durchsucht

In diesem Artikel geht es darum, wie PHP _call zur Implementierung der Mehrfachvererbung verwendet (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.

In diesem Artikel wird kurz die Verwendung von _call zur Wiederverwendung von Code vorgestellt.

_call: Eine magische Methode in PHP Wenn eine Methode aufgerufen wird, die nicht in der Klasse vorhanden ist, wird _call automatisch aufgerufen

Beispielcode:

class One{
    function method_1(){
        echo &#39;11<br/>&#39;;
    }
    function method_2(){
        echo &#39;22<br/>&#39;;
    }

}
class Two{
    function method_3(){
        echo &#39;33<br/>&#39;;
    }
    function method_4(){
        echo &#39;44<br/>&#39;;
    }
}
class StaticDemo{

    protected $Class = array();

    public function __construct(array $class = array()){
        $this->Class = $class;
    }

    public function __call($name, $arguments)
    {
        // TODO: Implement __call() method.
        foreach ($this->Class as $v){
            if (is_callable(array($v, $name))) {
                //call_user_func_array在上篇文章中已作出理解
                return call_user_func_array(array($v, $name), $arguments);
            }
        }
        return call_user_func_array(array($this, $name), $arguments);
    }

}

$obj = new StaticDemo(array(new One(), new Two()));
$obj->method_1();
$obj->method_3();
Nach dem Login kopieren

Laufergebnis: 11,33

Das obige ist der detaillierte Inhalt vonSo verwenden Sie _call, um Mehrfachvererbung in PHP zu implementieren (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!