Maison > Article > développement back-end > Explication détaillée de la méthode __invoke() en PHP
__invoke(), la méthode de réponse lors de l'appel d'un objet en appelant une fonction
Fonction :
Lorsque vous essayez d'appeler une fonction Lors de l'appel d'un objet, la méthode __invoke() est automatiquement appelée.
Remarque :
Cette fonctionnalité est uniquement disponible dans PHP 5.3.0 et supérieur.
Allez directement au 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();
Voir les résultats en cours d'exécution :
这可是一个对象哦
Bien sûr, si vous insistez pour utiliser l'objet comme méthode de fonction, vous obtiendrez le résultats suivants :
Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!