類別:重構與優化
| 發布於 2025-06-24 20:59
📚 常用 PHPDoc 標籤說明 (@
標記)
用於撰寫 PHP 或 Laravel 程式碼註解,可被 IDE(如 PHPStorm)與文件工具(如 phpDocumentor)解析,提升程式可讀性與維護性。
✅ 函式與方法註解
| 標籤 |
說明 |
@return |
描述方法的回傳值類型與意圖。 例:@return \Illuminate\Http\Response |
@param |
描述方法的參數名稱、類型與說明。 例:@param int $id 使用者 ID |
@throws |
說明方法中可能拋出的例外。 例:@throws \Illuminate\Database\Eloquent\ModelNotFoundException
|
@deprecated |
標記此方法或類別已棄用,並可補充替代方式。 例:@deprecated 改用 newMethod() |
@see |
連結到相關類別、方法或文件。 例:@see \App\Services\UserService |
@inheritdoc |
自動繼承父類別或介面方法的註解內容。通常無需重複撰寫說明。 |
✅ 屬性與變數註解
| 標籤 |
說明 |
@var |
說明屬性或變數的類型與用途。 例:@var \App\Models\User |
✅ 其他輔助註解
| 標籤 |
說明 |
@link |
提供與此功能相關的 URL 連結。 例:@link https://laravel.com/docs/ |
@example |
提供實際使用範例(⚠️ 多數 IDE 不支援顯示,建議放在描述中) |
🔧 建議使用範例
📎 延伸閱讀
📚 常用 PHPDoc 標籤說明 (
@標記)✅ 函式與方法註解
@return例:
@return \Illuminate\Http\Response@param例:
@param int $id 使用者 ID@throws例:
@throws \Illuminate\Database\Eloquent\ModelNotFoundException@deprecated例:
@deprecated 改用 newMethod()@see例:
@see \App\Services\UserService@inheritdoc✅ 屬性與變數註解
@var例:
@var \App\Models\User✅ 其他輔助註解
@link例:
@link https://laravel.com/docs/@example🔧 建議使用範例
/** * 取得指定 ID 的使用者資訊 * * @param int $id 使用者 ID * @return \Illuminate\Http\JsonResponse * @throws \Illuminate\Database\Eloquent\ModelNotFoundException * @see \App\Repositories\UserRepository::find */ public function show(int $id): JsonResponse { // ... }📎 延伸閱讀