Maison  >  Article  >  développement back-end  >  Comment passer des fonctions PHP en paramètres ?

Comment passer des fonctions PHP en paramètres ?

王林
王林original
2024-04-10 21:42:01869parcourir

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.

如何将 PHP 函数视为参数传递?

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 调用作为参数传递的函数 addNumbersparam_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; // 输出:15

Autre 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!

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