php 配置方法后触发实现

$str = "func(123,456,789)";  //配置字符

$func_name = array();
preg_match("/^\S*?(?=\()/",$str,$func_name);  //得到方法名
$func_param =array();
preg_match("/(?<=\()\S*?(?=\))/",$str,$func_param); //得到方法参数
$params = array();
if(count( $func_param)>0){
  $params =  explode(",", $func_param[0]);
}
array_unshift($params,"000");  //第一个为默认参数,如触发的对象

if(count( $func_name)>0 && function_exists($func_name[0])){
 call_user_func($func_name[0],$params); 
}