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.
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 'Welcome PHP中文网!<br>'; } public function __call($name, $arguments){ echo '你所调用的方法:'.$name; if(!empty($arguments)){ echo '【以及参数:'; print_r($arguments); echo '】'; } echo ' 不存在!<br>'; } } $obj = new Website(); $obj -> say(); $obj -> url('https://www.php.cn/'); $obj -> title(); ?>
Die laufenden Ergebnisse sind wie folgt:
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!