我想问你一个简单的问题,
我有一个带有函数的类:
somethingModule()
someotherthingModule()
otherthingsModule()
如何根据模式调用这些函数?我的意思是:
$call = $class->{$modulename}Module($params);
创建一个临时变量:
$tmp = $modulename . 'Module';
$call = $class->$tmp($params);
或者用大括号:
$call = $class->{$modulename . 'Module'}($params);
您应该查看 call_user_func() 和 call_user_func_array()。这些函数将两个参数作为输入。第一个是您要调用的函数的名称,第二个是您要传递给函数的参数。在你的情况下,你可以这样做:
$method = $modulename.'Module';
$call = call_user_func(array($class, $method), $params);