Maison > développement back-end > tutoriel php > Comment stocker et appeler des fonctions dans des tableaux PHP ?

Comment stocker et appeler des fonctions dans des tableaux PHP ?

Barbara Streisand
Libérer: 2024-11-02 13:56:29
original
749 Les gens l'ont consulté

How Do You Store and Call Functions Within PHP Arrays?

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
}
Copier après la connexion

Par exemple :

<code class="php">$functions = [
  'function1' => function ($echo) {
    echo $echo;
  }
];</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal