我想使用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);
...但是我得到了“世界!你好”回复....为什么它会向后退回结果?
答案 0 :(得分:3)
$arg2 = function($name){return $name;};
此输出“Hello world!”如预期的那样。
答案 1 :(得分:2)
更改此行
$arg2 = function($name){return $name;};