函数可以作为PHP中的参数传递吗?

时间:2013-07-31 11:33:15

标签: php function arguments

我想使用PHP传递函数作为参数,jQuery允许传递函数。

jQuery的:

$("#foo").bind("click", function(){

    alert("Hello world!");
});

所以,我尝试使用PHP:

$arg1 = "Hello";
$arg2 = function($name){echo $name;};

function call_me($func_arg1="", $func_arg2=""){

    echo $func_arg1." ".$func_arg2("world!");
}

call_me($arg1, $arg2);

...但是我得到了“世界!你好”回复....为什么它会向后退回结果?

2 个答案:

答案 0 :(得分:3)

好的,我找到了答案。那是因为我试图呼应回声!我改变了它:

$arg2 = function($name){return $name;};

此输出“Hello world!”如预期的那样。

答案 1 :(得分:2)

更改此行

$arg2 = function($name){return $name;};