使用部分为变量的名称调用php函数

时间:2013-09-27 14:18:23

标签: php class

我想问你一个简单的问题,

我有一个名为:

的函数的类
somethingModule()
someotherthingModule()
otherthingsModule()

如何根据模式调用这些函数?我的意思是:

$call = $class->{$modulename}Module($params);

2 个答案:

答案 0 :(得分:5)

创建一个临时变量:

$tmp = $modulename . 'Module';
$call = $class->$tmp($params);

或大括号:

$call = $class->{$modulename . 'Module'}($params);

答案 1 :(得分:0)

您应该查看call_user_func()和call_user_func_array()。这些函数将两个参数作为输入。第一个是要调用的函数的名称,第二个是要传递给函数的参数。在您的情况下,您可以这样做:

$method = $modulename.'Module';
$call = call_user_func(array($class, $method), $params);