Concat变量为函数名称

时间:2014-04-06 12:16:27

标签: php

如何将包含字符串的变量连接到函数名?我尝试了所有方法,但没有一个对我有效。

$mode = 'Remove';

friend.$mode.($mode);

function friendRemove() {

}

2 个答案:

答案 0 :(得分:5)

您可以像这样使用call_user_func http://lv1.php.net/call_user_func

$mode = 'Remove';
call_user_func('friend'.$mode, $p1, $p2, ...);

function friendRemove($p1, $p2, ...) {}

此外还有call_user_func_array功能,它也非常有用http://lv1.php.net/call_user_func_array

答案 1 :(得分:1)

$function_name = 'friendRemove';
// or
$mode = 'Remove';
$function_name = 'friend' . $mode;

$function_name();