Stockage de fonctions dans des tableaux PHP
Le stockage de fonctions dans des tableaux PHP permet plus de flexibilité et une exécution de code dynamique. Cependant, la syntaxe fournie dans la question est obsolète et n'est pas recommandée.
Fonctions anonymes
La méthode la plus préférée consiste à utiliser des fonctions anonymes :
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
Noms de fonctions déclarés
Si la fonction a déjà été déclarée, vous pouvez simplement utiliser son nom sous forme de chaîne :
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
Pré- PHP 5.3
Si vous utilisez des versions PHP antérieures à 5.3, vous pouvez recourir à create_function() :
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
Utilisation
Peu importe de la méthode choisie, les fonctions peuvent être appelées directement ou en utilisant call_user_func() ou call_user_func_array() :
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
Remarque : Pour les versions PHP inférieures à 5.3, pensez à passer à une version ultérieure version pour une fonctionnalité et une sécurité améliorées.
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!