Maison >développement back-end >Problème PHP >Comment écrire une fonction anonyme en php

Comment écrire une fonction anonyme en php

silencement
silencementoriginal
2019-09-26 11:03:263046parcourir

Comment écrire une fonction anonyme en php

Les fonctions et fermetures anonymes PHP utilisent la même syntaxe que les fonctions ordinaires, mais les fonctions et fermetures anonymes sont en fait des objets déguisés en fonctions

Fonctions anonymes : c'est une fonction. sans nom. Les fonctions anonymes peuvent être affectées à des variables et transmises en tant qu'objets. Cependant, les fonctions anonymes restent des fonctions, elles peuvent donc être appelées et des paramètres peuvent être transmis. Les fonctions anonymes sont particulièrement adaptées

comme rappels pour. fonctions ou méthodes. .

Fermeture : fait référence à une fonction qui encapsule l'état environnant lors de sa création Même si l'environnement dans lequel se trouve la fermeture n'existe plus, l'état encapsulé dans la fermeture existe toujours.

Remarque : Théoriquement, en parlant de cela, les fermetures et les fonctions anonymes sont des concepts différents. Cependant, PHP les traite comme le même concept.

Comment écrire des fonctions anonymes

 $func = function(){ 
    
};//带结束符
<.>Instance


 $func = function ($param) {
     echo($param); 
}; 
 
$func(&#39;hello world&#39;);

Quand il s'agit de fonctions anonymes, il faut mentionner les fermetures. Mettez les fonctions anonymes dans les fonctions ordinaires, et vous pouvez également renvoyer des fonctions anonymes. Cela constitue une simple fermeture

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello
.

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