get_defined_functions() 仅返回函数名列表,不包括函数参数。以下是列出用户定义函数名及其参数的代码。
<?php
$content = file_get_contents('example.php');
preg_match_all("/(function )(\S*\(\S*\))/", $content, $matches);
foreach($matches[2] as $match) {
$function[] = "// " . trim($match) . "<br />\n";
}
natcasesort($function);
$functionlist .= "/* Functions in this file */<br />\n";
$functionlist .= "/**************************/<br />\n\n";
$functionlist .= implode('', $function);
echo $functionlist;
?>
输出
/* 本文件中的函数 */
/**************************/
// add_data($data)
// add_files($list)
// archive($name)
// bzip_file($name)