$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); }