i、浮點 f、字符串 s、布爾 ba、對象 o、資源 r、混合 m_ 分隔。$i_age_max = 10;
$f_price = 22.5;
$s_name = 'harry';
$b_flag = true;
$a_price = array();
$o_object = new ClassName();
$r_file = fopen(...);
$m_var = array_combine($a_name, $a_flag);
I 開頭、Interface 結尾。class NameOneTwo {}
class Name {}
interface IExampleInterface {}
private/protected 方法以下劃線 _ 為前綴。get/set 開頭;單例、工廠等模式方法名包含模式名。class NameOneTwo {
public function DoIt() {}
protected function _HandleError() {}
private function _SayHello() {}
}
i/s/a...)。_ 開頭。class NameOneTwo {
public $iAge;
private $_iAge;
}
參照類屬性命名規則。
public function VarAbc($sMsg) {}
g,其餘同變量規則。global $gi_Age;
global $ga_Price;
define('E_ERROR_MISSING_PARA', 501);
function some_bloody_function() {}
大括號置於關鍵字同行(推薦)或下一行同列。
function foo() {
if (true) {
// code
}
}
使用 Tab 鍵縮進,保持層級清晰。
統一編碼規範能顯著降低團隊溝通成本,提升代碼可讀性與維護效率。建議納入代碼審查清單,配合 IDE 格式化工具強制執行。