PHP调用函数

jSh*_*erz 0 php functional-programming

如何将函数作为变量传递,然后使用该变量调用它?

例如

test(echo);
function test($function)
{
    $function("Test");
}
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 6

您只需将函数名称作为字符串传递即可.

但是请注意,echo不是一个函数,因此这并不工作echo.

编辑:这是一个例子:

function my_function($x)
{
    echo $x;
}
function test($function)
{
    $function("Test");
}
test("my_function");
Run Code Online (Sandbox Code Playgroud)