Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Funktion der PHP-Call-Magic-Methode?

Was ist die Funktion der PHP-Call-Magic-Methode?

青灯夜游
青灯夜游Original
2021-09-03 11:44:372070Durchsuche

php Die magische Methode „__call()“ wird aufgerufen, wenn eine Methode aufgerufen wird, die nicht existiert oder nicht zugänglich ist. Ihre Funktion besteht darin, die Ausführung des Programms fortzusetzen und Fehler zu vermeiden, die auftreten, wenn die aufgerufene Methode nicht existiert oder nicht vorhanden ist unzugänglich.

Was ist die Funktion der PHP-Call-Magic-Methode?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In der objektorientierten Programmierung bietet PHP eine Reihe magischer Methoden, die viel Komfort beim Programmieren bieten Rolle in PHP ist sehr wichtig. Magic-Methoden in PHP beginnen normalerweise mit __ (zwei Unterstrichen) und erfordern keine expliziten Aufrufe, werden aber unter bestimmten Bedingungen automatisch aufgerufen.

Unter diesen ist die Methode __call() oder __callStatic() darauf ausgelegt, eine Überladung zu erreichen. Lassen Sie uns Ihnen die Methode __call vorstellen.

php __call magic method

Die __call()-Methode wird aufgerufen, wenn eine nicht zugängliche oder nicht vorhandene Methode in einer Klasse aufgerufen wird. Das Syntaxformat dieser Methode lautet wie folgt:

public function __call($name, $arguments){
    ... ... ;
}

wobei $name der Name der aufzurufenden Methode und $arguments ein an $name übergebenes Parameterarray ist.

Wenn die aufgerufene Methode nicht existiert, wird die Methode __call() automatisch aufgerufen und das Programm wird weiter ausgeführt, wodurch verhindert wird, dass das Programm durch einen Fehler beendet wird, wenn die aufrufende Methode nicht existiert.

【Beispiel】Im Folgenden wird anhand eines einfachen Beispiels die Verwendung der Methode __call() demonstriert.

<?php
header("Content-type:text/html;charset=utf-8");
class Website{
    public function say(){
        echo &#39;Welcome PHP中文网!<br>&#39;;
    }
    public function __call($name, $arguments){
        echo &#39;你所调用的方法:&#39;.$name;
        if(!empty($arguments)){
            echo &#39;【以及参数:&#39;;
            print_r($arguments);
            echo &#39;】&#39;;
        }
        echo &#39; 不存在!<br>&#39;;
    }
}
$obj = new Website();
$obj -> say();
$obj -> url(&#39;https://www.php.cn/&#39;);
$obj -> title();
?>

Die laufenden Ergebnisse sind wie folgt:

Was ist die Funktion der PHP-Call-Magic-Methode?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Funktion der PHP-Call-Magic-Methode?. 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