Maison >développement back-end >tutoriel php >Comment obtenir une exécution immédiate de fonctions anonymes en PHP ?
En JavaScript, les fonctions anonymes offrent un moyen pratique d'exécuter du code immédiatement après sa définition. Ce modèle est défini comme suit :
<code class="javascript">(function () { /* do something */ })()</code>
Cependant, en PHP, cette syntaxe ne fonctionne pas directement. Pour émuler ce comportement, nous avons deux options principales :
Versions PHP antérieures à 7 :
Pour les versions PHP antérieures à 7, exploiter call_user_func() est une solution viable :
<code class="php">call_user_func(function() { echo 'executed'; });</code>
Cette approche enveloppe la fonction anonyme dans call_user_func() pour l'exécuter immédiatement.
PHP Versions 7 et supérieures :
Versions modernes de PHP introduisent des fonctions fléchées, qui fournissent un moyen plus concis d'exécuter instantanément des fonctions anonymes :
<code class="php">(function() { echo 'executed'; })();</code>
Cette syntaxe permet une exécution immédiate sans avoir besoin de call_user_func().
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!