Heim > Backend-Entwicklung > PHP-Problem > Wozu dient die PHP-Aufrufmethode?

Wozu dient die PHP-Aufrufmethode?

藏色散人
Freigeben: 2023-03-04 20:20:01
Original
3838 Leute haben es durchsucht

Die PHP-Invoke-Methode ist eine neue magische Methode in PHP5.3. Diese Methode kann das Objekt nach dem Erstellen der Instanz direkt aufrufen, dh das Objekt über eine Funktion verwenden, und die Invoke-Methode kann auch Parameter annehmen.

Wozu dient die PHP-Aufrufmethode?

Empfohlen: „PHP-Video-Tutorial

PHP5.3 fügt eine neue magische Methode namens __invoke hinzu, sodass das Objekt nach dem Erstellen einer Instanz direkt aufgerufen werden kann.

Es geht darum, Objekte auf funktionale Weise zu verwenden. Ich habe jetzt beispielsweise eine Klasse A. Wenn ich verhindern möchte, dass andere das Objekt direkt ausgeben, kann ich Folgendes tun:

class A {
    public function __invoke()
    {
        return '不允许这样使用';
    }

}

$a = new A();

echo $a();
Nach dem Login kopieren

Dann wird „Diese Verwendung“ ausgegeben ist nicht erlaubt“. Es kann auch die Methode

__invoke() verwendet werden, mit Parametern:

class A {
    public function __invoke($a,$b)
    {
        return "传入的参数a:{$a},b:{$b}";
    }

}

$a = new A();

echo $a(1,2);
Nach dem Login kopieren

Dann kann ausgegeben werden:


Diese Methode kann auch direkt über die Klasse aufgerufen werden.

Natürlich können Sie auch andere Methoden dieser Klasse aufrufen, der Berechtigungsmodifikator kann jedoch nicht auf privat oder geschützt gesetzt werden;

Das obige ist der detaillierte Inhalt vonWozu dient die PHP-Aufrufmethode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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