如何调用数组中的所有php函数


How to call all php functions in array

如果我有一个名为myFunctions的数组,它包含这样的php函数名。。。

$myFunctions= array("functionA", "functionB", "functionC", "functionD",....."functionZ");

如何使用该数组调用所有这些函数?

您可以使用变量函数

PHP支持变量函数的概念。这意味着,如果变量名后面附加了括号,PHP将查找与变量求值结果同名的函数,并尝试执行它。除其他外,这可以用于实现回调、函数表等。

foreach($myFunctions as $func) {
    $func();
}

使用call_user_func 的另一种方法

foreach($myFunctions as $myFunction) {
    call_user_func($myFunction);
}

array_walk($myFunctions,'call_user_func');