0

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

我有一个带有函数的类:

somethingModule()
someotherthingModule()
otherthingsModule()

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

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

2 回答 2

5

创建一个临时变量:

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

或者用大括号:

$call = $class->{$modulename . 'Module'}($params);
于 2013-09-27T14:20:46.687 回答
0

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

$method = $modulename.'Module';
$call = call_user_func(array($class, $method), $params);
于 2013-09-27T14:21:26.400 回答