為PHP 函數編寫清晰且全面的文檔對於模塊化、可維護和團隊協作的代碼至關重要。遵循標準化的文檔慣例有助於確保文檔一致且易於理解。
函數名稱應以小寫字母開頭,並使用下劃線分隔單詞(例如:my_function)。同時,遵循PSR-2 命名約定,類和方法名稱應使用駝峰命名法(例如:MyFunction)。
使用@param 標籤指定函數參數的類型和描述。
/**
* @param string $name 用戶名* @param string $password 密碼*/
function login(string $name, string $password) {}
使用@return 標籤指定函數的返回值類型和描述。
/**
* @return bool 登錄是否成功*/
function login(string $name, string $password): bool {}
使用@throws 標籤指定函數可能引發的異常類型和描述。
/**
* @throws InvalidArgumentException 如果$name 或$password 為空*/
function login(string $name, string $password): bool {}
符合PSR-5 註釋塊標準的函數註釋示例:
/**
* 登陸用戶* @param string $name 用戶名* @param string $password 密碼* @return bool 登錄是否成功* @throws InvalidArgumentException 如果$name 或$password 為空*/
function login(string $name, string $password): bool {}
示例:獲取當前時間。
/**
* 獲取當前時間* @return string 當前時間字符串*/
function get_current_time(): string {
return date('Ymd H:i:s');
}
示例:計算兩個數字的和。
/**
* 計算兩個數字的和* @param int $a 第一個數字* @param int $b 第二個數字* @return int 和*/
function sum(int $a, int $b): int {
return $a + $b;
}