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.
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();
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);
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!