2013-07-31 61 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

代碼,無需解釋並不是典型的少數情況下非常有用的安全。請考慮添加它。 –

相關問題