Maison >développement back-end >tutoriel php >Comment stocker et appeler des fonctions dans des tableaux PHP ?
Stockage de fonctions dans des tableaux PHP
En PHP, il est possible de stocker des fonctions dans des tableaux. Cela peut être bénéfique pour organiser et accéder aux fonctions de manière dynamique dans votre code.
Fonctions anonymes
L'approche recommandée consiste à utiliser des fonctions anonymes, qui peuvent être stockées directement dans des tableaux. . Une fonction anonyme est créée en utilisant cette syntaxe :
function ($args) { // Function body }
Par exemple :
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
Fonctions pré-déclarées
Si vous souhaitez stocker une fonction qui a déjà été déclarée, vous pouvez simplement y faire référence par son nom sous forme de chaîne :
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
Utilisation de create_function
Dans les anciennes versions de PHP ( avant 5.3), les fonctions anonymes n'étaient pas prises en charge. Dans de tels cas, vous pouvez utiliser la fonction obsolète create_function :
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
Accéder et appeler les fonctions stockées
Une fois les fonctions stockées dans un tableau, elles peuvent être appelées soit directement (PHP >= 5.4) soit en utilisant les fonctions call_user_func ou call_user_func_array :
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
Conclusion
La possibilité de stocker des fonctions dans des tableaux PHP offre flexibilité et organisation en code. Les fonctions anonymes, les références de fonctions pré-déclarées et create_function (obsolète) offrent différentes manières d'y parvenir.
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!