在團隊開發中,代碼風格不一致會極大地增加維護成本。PHPCMS 開發文檔中的編碼規範,雖然冠以專案之名,實則涵蓋了 PHP 開發的核心最佳實踐。本文將其核心內容重新整理,幫助開發者建立專業、一致的代碼風格。
強制使用完整的 <?php ... ?> 標記,棄用短標記 <? ... ?> 與 ASP 風格 <% ... %>,確保跨環境兼容性(PHP 未來版本可能移除短標記支持)。
/* ... */ 與 C++ 風格 // 註釋。//debug 前綴及完整說明,便於發布前批量清理。$flag = TRUE; //debug 這裡不能確定是否需要對$flag進行賦值統一使用 1 個 Tab (寬度 8 空格),編輯器需強制設置。適用於函數、類、邏輯結構、循環等所有層級。
if 結構中,if/elseif 與括號同行,左右各一空格;即使只有一行語句也必須加大括號。switch 中 break 位置需全局一致(同行或獨佔一行)。. 兩側不加空格。func($arg)),其他左括號前加空格;右括號後若非 ) 或 . 則加空格。snake_case)。UPPER_SNAKE_CASE)。PascalCase/camelCase)視專案而定,但必須統一。所有變量使用前必須初始化;嚴格使用 isset()、empty()、is_null() 等檢查,避免 Notice 錯誤與邏輯漏洞。
$_GET/$_POST/$_COOKIE)視為不安全,必須過濾驗證。user_info、create_time)。CHAR)、適度使用索引、避免 SELECT *。.html 或 .tpl 後綴,嚴格分離邏輯與顯示。controllers, models, views)。index.html 防止列表洩露。編碼規範不是束縛,而是團隊高效協作的基石。將 PHPCMS 這套經過實戰驗證的規範內化為習慣,並根據專案特性微調,能讓代碼庫保持整潔、可維護、可擴展。建議配合 PHP_CodeSniffer 等工具自動化檢查,讓規範真正落地。