首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 代碼註釋規範:PHPDoc 標準標籤完整參考手冊

     編輯:PHP 相關知識

核心標準標籤(@tag)

標籤適用範圍說明
@accessclass, function, var, define, module存取權限:private/public/protected
@author所有作者資訊
@copyrightclass, function, var, define, module, use版權聲明
@deprecatedclass, function, var, define, module, constant, global, include標記棄用元素
@example所有引用外部範例文件並高亮顯示
@constdefine文檔化常量定義
@finalclass, function, var禁止繼承/覆寫/修改
@filesource所有顯示當前文件完整源碼
@globalfunction聲明函數內使用的全域變數
@ignore所有文檔生成時忽略該元素
@license所有授權連結:@license URL 顯示文字
@link所有關聯連結,可指向文檔內任意元素
@name所有為元素指定別名
@package頁面級/類級邏輯分組歸屬
@abstractclass標記抽象類
@paramfunction參數說明:類型 名稱 描述
@returnfunction返回值說明:類型 描述
@static所有標記靜態成員
@varvar變數類型聲明
@version所有版本號
@todo所有待改進/未實現事項
@throwsfunction可能拋出的異常類型與條件

內聯標籤

  • {@link}:行內連結,用法同 @link
  • {@source}:顯示函數/方法局部源碼

實戰範例

/**
 * 用戶認證服務類
 *
 * @package    App\Services\Auth
 * @author     Zhang San 
 * @copyright  2024 Company Inc.
 * @version    2.1.0
 */
class AuthService {
    /**
     * 使用者登入驗證
     *
     * @param string $email    使用者信箱
     * @param string $password 明文密碼
     * @return array           含 token、user 資訊的關聯陣列
     * @throws \App\Exceptions\AuthException 驗證失敗時拋出
     * @todo     支援雙因子驗證 (2FA)
     */
    public function login($email, $password) {
        // ...
    }
}

最佳實踐建議

  • 所有 public/protected 類別、方法、屬性**強制**撰寫 PHPDoc
  • @param/@return 必須標註類型(支援標量、陣列、類別、可空型別 ?Type)
  • 配合 IDE(PhpStorm、VS Code + PHP Intelephense)實現智能提示、靜態分析
  • 使用 phpDocumentor 自動生成專案 API 文檔網站
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved