Maison >développement back-end >tutoriel php >Explication détaillée de la méthode __invoke() en PHP

Explication détaillée de la méthode __invoke() en PHP

藏色散人
藏色散人original
2019-07-25 14:20:0119144parcourir

__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=&#39;男&#39;)
    {
        $this->name = $name;
        $this->age  = $age;
        $this->sex  = $sex;
    }
    public function __invoke() {
        echo &#39;这可是一个对象哦&#39;;
    }
}
$person = new Person(&#39;小明&#39;); // 初始赋值
$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn