2012-05-23 67 views
0

我可以調用一個表示爲字符串的方法嗎?調用一個函數,它表示爲字符串?

例子:

$function = '$this->myfunction($myparam)'; 

我怎麼能叫myfunction的與myparam?可能?

謝謝:)

+0

做到這一點是最簡單的方法用'eval()',但如果該字符串來自外部源,則會很危險。 – alex

回答

1

您可以使用PHP的call_user_func();功能。

例如,

function callMe($message) 
{ 
echo "My Function was called with arg:".$message; 
} 

,你可以這樣調用它

call_user_func("callMe","MyMessage"); 

,它會返回任何值,該函數返回。

另外,如果你想使用多個參數或數組調用,您可以使用

call_user_func_array()

希望您能得到詳細的實施,這些在www.php.net

相關問題