__invoke(), die Antwortmethode beim Aufrufen eines Objekts durch Aufrufen einer Funktion
Funktion:
Beim Versuch, eine Funktion aufzurufen Beim Aufruf eines Objekts wird automatisch die Methode __invoke() aufgerufen.
Hinweis:
Diese Funktion ist nur in PHP 5.3.0 und höher verfügbar.
Gehen Sie direkt zum Code:
<?php class Person { public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') { $this->name = $name; $this->age = $age; $this->sex = $sex; } public function __invoke() { echo '这可是一个对象哦'; } } $person = new Person('小明'); // 初始赋值 $person();
Sehen Sie sich die laufenden Ergebnisse an:
这可是一个对象哦
Wenn Sie darauf bestehen, das Objekt als Funktionsmethode zu verwenden, erhalten Sie natürlich das folgende Ergebnisse:
Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der __invoke()-Methode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!