我想问你一个简单的问题,
我有一个名为:
的函数的类somethingModule()
someotherthingModule()
otherthingsModule()
如何根据模式调用这些函数?我的意思是:
$call = $class->{$modulename}Module($params);
答案 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);