【问题标题】:Call a function wihich is represented as string?调用一个表示为字符串的函数?
【发布时间】:2012-05-23 11:57:07
【问题描述】:

我可以调用一个表示为字符串的方法吗?

例子:

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

如何使用 myparam 调用 myfunction?可能吗?

谢谢:)

【问题讨论】:

  • 最简单的方法是使用eval(),但如果该字符串来自外部来源,则很危险。

标签: php string function-calls


【解决方案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得到这些的详细实现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2012-03-20
    相关资源
    最近更新 更多