veranschaulichen
1. Rufen Sie den Objektnamen direkt auf, wenn die Methode verwendet wird.
2. Das Objekt selbst kann nicht direkt als Funktion verwendet werden. Wenn Sie die Methode __invoke() entfernen und das Objekt weiterhin als Methode verwenden, wird ein Fehler gemeldet.
Beispiel
<?php Klasse Autofelix { öffentliche Funktion __invoke() { echo 'Willst du mich immer noch anrufen?'; } } $a = new autofelix(); //Das Objekt wird direkt als Funktionsaufruf verwendet $a(); //Ergebnis: Möchten Sie mich immer noch anrufen?
Das Obige ist eine Einführung in die magische PHP-Methode __invoke. Ich hoffe, dass sie für alle hilfreich ist.