Maison > Article > développement back-end > Comment passer des fonctions PHP en paramètres ?
Les fonctions peuvent être passées en paramètres en PHP. L'implémentation est la suivante : utilisez la syntaxe function_to_invoke($param_function, ...$args), où function_to_invoke est la fonction appelante, param_function est la fonction passée en paramètres, ...$args. est transmis aux paramètres variables de param_function. Peut être passé en argument à l’aide d’une fonction de rappel ou d’une fonction anonyme. Par exemple, la fonction Invoke peut appeler la fonction addNumbers passée en argument et renvoyer le résultat.
Comment passer une fonction en paramètre en PHP ?
En PHP, les fonctions peuvent être transmises en tant que paramètres à d'autres fonctions. Cela permet un code dynamique et réutilisable car vous pouvez créer et utiliser des fonctions selon vos besoins.
Syntaxe :
function_to_invoke($param_function, ...$args);
function_to_invoke
: Le nom de la fonction appelante. function_to_invoke
:调用函数的函数名称。param_function
:要作为参数传递的函数。...$args
:可变数量的参数,将传递给 param_function
函数。实战案例:
函数 invoke
调用作为参数传递的函数 addNumbers
param_function
: La fonction à passer en paramètre.
...$args
: Un nombre variable de paramètres qui seront transmis à la fonction param_function
. Cas pratique :
La fonction invoke
appelle la fonction passée en paramètre addNumbers
:
function invoke($param_function, ...$args) { return call_user_func_array($param_function, $args); } function addNumbers($a, $b) { return $a + $b; } $result = invoke('addNumbers', 5, 10); echo $result; // 输出:15Autre méthode : 🎜 🎜🎜 Si vous êtes familier avec les fonctions de rappel, vous pouvez également utiliser des fonctions anonymes : 🎜
$result = invoke(function($a, $b) { return $a + $b; }, 5, 10);🎜En utilisant des fonctions comme paramètres, vous pouvez créer du code flexible et extensible, ce qui facilite le découplage des fonctionnalités et leur réutilisation selon vos besoins. 🎜
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!