2013-07-31 59 views
4

我想传递一个functon作为使用PHP的参数,以jQuery允许传递函数的等效方式。函数可以在PHP中作为参数传递吗?

的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); 

...但我得到恢复....为什么它返回的结果 “世界你好!”倒退?

回答

3

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

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

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

2

改变这一行

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

代码,无需解释并不是典型的少数情况下非常有用的安全。请考虑添加它。 –

相关问题