PHP将函数名称作为参数然后调用该函数?
2022-08-30 10:47:07
我需要将一个函数作为参数传递给另一个函数,然后从函数内部调用传递的函数...这对我来说可能更容易在代码中解释。我基本上想做这样的事情:
function ($functionToBeCalled)
{
call($functionToBeCalled,additional_params);
}
有没有办法做到这一点..我使用的是 PHP 4.3.9
谢谢!
我需要将一个函数作为参数传递给另一个函数,然后从函数内部调用传递的函数...这对我来说可能更容易在代码中解释。我基本上想做这样的事情:
function ($functionToBeCalled)
{
call($functionToBeCalled,additional_params);
}
有没有办法做到这一点..我使用的是 PHP 4.3.9
谢谢!
我想你正在寻找call_user_func
。
PHP 手册中的一个例子:
<?php
function barber($type) {
echo "You wanted a $type haircut, no problem";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");
?>
function foo($function) {
$function(" World");
}
function bar($params) {
echo "Hello".$params;
}
$variable = 'bar';
foo($variable);
此外,您可以通过这种方式进行操作。请参阅变量函数。