一、書寫規則
1->縮進。使用制表符(<Tab>鍵)縮進,縮進單位為4個空格。單行長度控制在80個字符之內,如果感覺太長另起一行,在合理位置斷開,縮進8個字符,以區分正常縮進。
2->大括號{}。將大括號放到關鍵字的同行(下方)、同列。以下兩種方式皆可。
3->關鍵字、小括號、函數、運算符。小括號與關鍵字用一空格隔開,小括號與函數要緊貼在一起,以便區分關鍵字和函數。運算符與兩邊的變量或表達式要有一個空格(字符鏈接運算符“.”除外。
($boo == ){
4->當代碼段較大時,上、下應當加入空白行,兩個代碼塊之間只使用一個空行,禁止使用多行。
5->盡量不要在return返回語句中使用小括號。如return 1。
二、命名規則
1->類命名。首字符大寫,即采用大駝峰命名法。如Sample、BigClassObject。
2->類屬性命名。屬性命名應該以字符‘m’為前綴。 前綴‘m’後采用於類命名一致的規則。 ‘m’總是在名字的開頭起修飾作用,就像以‘r’開頭表示引用一樣。 前綴'm'防止類屬性和方法名發生任何沖突。你的方法名和屬性名經常會很類似,特別是存取元素。 如:mValue、mLongString等。
3->方法命名。采用大駝峰法。前綴最好是動詞,如:Is,Get,Set等,用來說明該方法的功能。例如GetNum,IsValue... 方法中的參數命名:采用小駝峰命名法。
4->變量/函數命名。所有字母小寫,用下劃線_作為每個詞的分界。如:$msg_error,$che_pwd等。即下劃線命名法。
5->常量/全局常量命名。所有字母大寫,用下劃線_作為詞的分界。
如:$define('DEFAULT_NUM_AVE',90);
6->全局變量:加前綴“g”,靜態變量:加前綴“s”,引用變量:加前綴“r”。