Maison > développement back-end > Problème PHP > Quelle est l'utilité de la méthode d'invocation php ?

Quelle est l'utilité de la méthode d'invocation php ?

藏色散人
Libérer: 2023-03-04 20:20:01
original
3838 Les gens l'ont consulté

La méthode php Invoke est une nouvelle méthode magique dans PHP5.3. Cette méthode peut appeler directement l'objet après avoir créé l'instance, c'est-à-dire utiliser l'objet via une fonction, et la méthode Invocation peut également prendre des paramètres. .

Quelle est l'utilité de la méthode d'invocation php ?

Recommandé : "Tutoriel vidéo PHP"

PHP5.3 a une nouvelle fonctionnalité appelée __invoke Magic méthode afin que l’objet puisse être appelé directement après la création de l’instance.

consiste à utiliser des objets de manière fonctionnelle. Par exemple, j'ai maintenant une classe A. Si je veux empêcher les autres de sortir directement des objets, alors je peux faire ceci :

class A {
    public function __invoke()
    {
        return '不允许这样使用';
    }

}

$a = new A();

echo $a();
Copier après la connexion

Alors il affichera « Non » Une telle utilisation est autorisée. La méthode

__invoke() peut également être utilisée, avec les paramètres :

class A {
    public function __invoke($a,$b)
    {
        return "传入的参数a:{$a},b:{$b}";
    }

}

$a = new A();

echo $a(1,2);
Copier après la connexion

Vous pouvez ensuite afficher :


Cette méthode Vous pouvez également l'appeler directement via la classe.

Bien sûr, vous pouvez également appeler d'autres méthodes de cette classe, mais le modificateur d'autorisation ne peut pas être défini sur privé et protégé

;

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal