php __call Methode wird aufgerufen, wenn eine undefinierte Methode aufgerufen wird, mit Syntax wie „$foo->__call('test', array(1, „2“, 3.4, true))“, was äquivalent zu „ $ ist foo->test(1, "2", 3.4, true)".
Empfohlen: „PHP-Video-Tutorial“
Verwendung der magischen PHP-Methode __call
__call wird aufgerufen, wenn eine undefinierte Methode aufgerufen wird.
Mit anderen Worten: Wenn Ihre Testmethode nicht definiert ist, wird der Methodenname test als erster Parameter von __call übergeben, und die Parameter von test werden in das Array geladen und als zweiter Parameter von __call übergeben. eingeben.
Wenn Sie also $foo->test(1, "2", 3.4, true) aufrufen, entspricht dies tatsächlich dem Aufruf von $foo->__call('test', array(1, "2", 3.4 , WAHR)).
__call-Methode wird ausgelöst, wenn eine Klassenmethode aufgerufen wird, wie zum Beispiel:
<?php class google{ public function search(){ //TODO } public function __call($method, $parameters){ //这里的method便是对应的方法,即"->"后面的字符串,$parameters是通过这个方法传过来的参数 } } $google = new google(); $keyword = 'VR'; $google->search($keyword); //当调用当前对象不存在的方法时,会转向__call $google->operate();
Mit __call können Sie eine Kapselung durchführen, um andere Objekte und Methoden aufzurufen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Methode __call. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!