掃描 PHP 檔案中的特定註解標記,自動產生函數/類別說明文件。
/*
@@function_name($arg1, $arg2)
%%This function does something useful.
!!
*/
function function_name($arg1, $arg2) { ... }
@@:函數簽名 (標題)%%:功能描述!!:水平分隔線;:宣告結束";
$i += 2;
while ($buf[$i] !== ';' && $i < strlen($buf)) {
if ($buf[$i] === ';') break;
echo $buf[$i];
$i++;
}
echo "";
}
// 描述 %%
if ($buf[$i] === '%' && $buf[$i+1] === '%') {
echo "說明:";
$i += 2;
while ($buf[$i] !== ';' && $i < strlen($buf)) {
if ($buf[$i] === ';') break;
echo $buf[$i];
$i++;
}
echo "
";
}
// 分隔線 !!
if ($buf[$i] === '!' && $buf[$i+1] === '!') {
echo "
";
$i++;
}
}
?>
@@class ClassName, @@property $var, @@method methodName。token_get_all() 正式解析 PHP 結構,比字串掃描健壯。