PHP est un langage de programmation populaire couramment utilisé pour la programmation côté serveur. En PHP, function est un mot-clé qui définit des fonctions, grâce auxquelles vous pouvez définir des méthodes utiles pour effectuer des tâches de programmation courantes. Cet article présentera les connaissances pertinentes sur le nom de la méthode de la fonction d'exécution PHP.
En PHP, une fonction disponible peut être appelée en utilisant le nom de la fonction et un jeu de parenthèses. Par exemple :
function hello() { echo "Hello World!"; } hello();
L'exécution du code ci-dessus affichera "Hello World !".
Cependant, dans certains cas, nous devrons peut-être utiliser des noms de fonctions pour exécuter des méthodes. À ce stade, vous pouvez utiliser les fonctions call_user_func
et call_user_func_array
pour y parvenir. call_user_func
和call_user_func_array
函数来实现。
call_user_func
函数是将指定的function方法作为第一个参数,并将要传递的参数作为第二个参数来执行方法。例如:
function add($a, $b) { return $a + $b; } echo call_user_func('add', 2, 3); // 输出 5
如上面的示例所示,可以将函数名作为字符串传递给call_user_func
函数,并在后面添加要传递给函数的参数。
call_user_func_array
函数则是将指定的function方法作为第一个参数,并将要传递的参数作为第二个参数(数组)来执行方法。例如:
function foo($a, $b, $c) { return $a + $b + $c; } $args = array(2, 3, 4); echo call_user_func_array('foo', $args); // 输出 9
可以看到,call_user_func_array
函数将参数作为一个数组传递,并且可以接收任意数量的参数。
除了使用call_user_func
和call_user_func_array
函数,可以使用$f()
的形式来执行动态方法,其中$f是一个变量。例如:
$func = 'hello'; $func();
上面的代码会执行hello()
函数。
在使用动态方法名称时,需要注意遵循一些规则:
总而言之,PHP执行function方法名可以使用call_user_func
和call_user_func_array
函数,还可以使用动态方法名称的形式($f()
call_user_func
prend la méthode de fonction spécifiée comme premier paramètre et le paramètre à passer comme deuxième paramètre pour exécuter la méthode. Par exemple : 🎜rrreee🎜Comme le montre l'exemple ci-dessus, vous pouvez transmettre le nom de la fonction sous forme de chaîne à la fonction call_user_func
et ajouter les paramètres à transmettre à la fonction ultérieurement. 🎜🎜call_user_func_array
La fonction prend la méthode de fonction spécifiée comme premier paramètre et le paramètre à passer comme deuxième paramètre (tableau) pour exécuter la méthode. Par exemple : 🎜rrreee🎜Comme vous pouvez le voir, la fonction call_user_func_array
transmet les paramètres sous forme de tableau et peut recevoir n'importe quel nombre de paramètres. 🎜🎜En plus d'utiliser les fonctions call_user_func
et call_user_func_array
, vous pouvez utiliser le formulaire $f()
pour exécuter des méthodes dynamiques, où $f est une variable. Par exemple : 🎜rrreee🎜Le code ci-dessus exécutera la fonction hello()
. 🎜🎜Lorsque vous utilisez des noms de méthodes dynamiques, vous devez faire attention à suivre certaines règles : 🎜call_user_func
et call_user_func_array
pour exécuter les noms de méthodes de fonction, et vous pouvez également utiliser la forme d'une méthode dynamique noms ($ f()
), faites juste attention à suivre les règles des noms de méthodes dans le code. 🎜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!