【发布时间】:2014-04-13 04:53:18
【问题描述】:
我在这里寻找与解决方案类似的东西>>Call function from string stored in a variable,但有一个区别:
我也想传递一个参数。
例如:
function foo($myvar) {
}
$function = 'foo';
$values = Array('myvar'=>1, 'myvar2'=>2);
if(function_exists($function)) {
// call the function using $function,
// and pass the value $values -- aka $function($values)
}
任何可行的解决方案将不胜感激。理想情况下,我想将它与以下类一起使用:
class bar {
function foo($myvar) {
}
}
$function = 'foo';
$values = Array('myvar'=>1, 'myvar2'=>2);
if(function_exists($function)) {
// call the function using $function,
// and pass the value $values -- aka $bar::$function($values)
}
【问题讨论】:
-
我看不出问题出在哪里?你能举一个会导致问题的例子吗/
-
这不是问题---我的问题是如何将变量传递给函数名称存储在变量中的函数。直接调用函数不是问题。如果您查看我添加的 SO 链接,它会给出如何在字符串中调用函数的答案,但如果我也希望将变量传递给该函数,则不会。 -- 所以这只是我需要的解决方案的 50%