Maison  >  Article  >  développement back-end  >  Comment puis-je obtenir des expressions de fonction immédiatement invoquées (IIFE) en PHP ?

Comment puis-je obtenir des expressions de fonction immédiatement invoquées (IIFE) en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 11:10:02581parcourir

How can I achieve Immediately Invoked Function Expressions (IIFE) in PHP?

Invocation immédiate de fonction de PHP

En PHP, l'expression de fonction immédiatement invoquée (IIFE) a une équivalence partielle en PHP 7, car vous pouvez appeler une fonction immédiatement après son définition. Cependant, PHP 5.x ne prend pas en charge cette fonctionnalité.

Pour PHP 7, un exemple serait :

<code class="php">(function() { echo "yes, this works in PHP 7.\n"; })();</code>

Pour PHP 5.x, l'approximation la plus proche est :

<code class="php">call_user_func(function() { echo "this works too\n"; });</code>

Cette utilisation vous permet d'exécuter du code immédiatement sans avoir besoin de variables et de fonctions globales, ce qui le rend pratique pour l'encapsulation et l'injection de dépendances.

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