【发布时间】:2012-05-23 11:57:07
【问题描述】:
我可以调用一个表示为字符串的方法吗?
例子:
$function = '$this->myfunction($myparam)';
如何使用 myparam 调用 myfunction?可能吗?
谢谢:)
【问题讨论】:
-
最简单的方法是使用
eval(),但如果该字符串来自外部来源,则很危险。
标签: php string function-calls
我可以调用一个表示为字符串的方法吗?
例子:
$function = '$this->myfunction($myparam)';
如何使用 myparam 调用 myfunction?可能吗?
谢谢:)
【问题讨论】:
eval(),但如果该字符串来自外部来源,则很危险。
标签: php string function-calls
您可以使用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得到这些的详细实现
【讨论】: