你可以使用
call_user_func()
根据调用函数
$type
:
function A($data) {
return __function__ . " " . reset($data);
}
function B($data) {
return __function__ . " " . end($data);
}
function converter($data, $type) {
if (!function_exists($type)) return false ;
return call_user_func($type, $data) ;
}
// Example:
echo converter(['data','test'], 'A'); // calls A()
echo converter(['data','test'], 'B'); // calls B()
将输出:
A data
B test
你也可以看看
call_user_func_array()
用于使用参数数组。