2017-03-27 42 views
1

我正在尋找一種方式來通過一個函數調用的函數,得到的功能等它的內容執行:Ajax響應

function response($execute){ 
    ob_clean(); 
    $execute(); 
    die(); 
} 

所以,當我打電話,我想給它一個參數的過程,如:

response(echo("hi")); 
+0

你期待'hi'功能應該叫什麼名字? –

+0

@SahilGulati我想獲得回聲函數作爲參數 –

+0

你是否只想要回聲函數作爲參數或任何'匿名'函數或閉包? –

回答

1

PHP使用匿名函數。

PHP code demo

function response($execute) 
{ 
    if(is_callable($execute)) 
    { 
     $execute("some-value"); 
    } 
    else 
    { 
     echo "Not a function"; 
    } 
} 

response(function($someVariable){ 
    echo "Hi i am in anonymous function with 1st argument ".$someVariable; 
}); 
response("Hi"); 
+0

謝謝高手! –

+0

@AmirForsatiQ。歡迎..... :) –

+0

有無論如何檢測到$ execute是函數還是變量裏面的response()? –