分類:
PHP編程時的規(guī)范化命名
要想成為一名“合格”的程序員,就必須要有良好的編程習(xí)慣和規(guī)范,這樣做的好處有很多,諸如:可以提高代碼質(zhì)量,提高程序的可維護性,提高開發(fā)速度和效率等。以下就簡要的列出幾條日常編寫程序時大概要注意的一些“事項”吧,供大家參考。
一、使用前后綴
前綴具有說明該命名的類屬性的功能,具有相同前綴的命名很容易確定其懶于同一類。
如:class MyDataBase {}; class MyDataGrid {};
后綴則反映一個名稱的功能。如:$AgeMax ,$ScoreMin ,$ScoreCnt function IsMale (),function GetAge (),function SetAge ()
二、類命名規(guī)范
命名前道德要知道它是什么,命名的目標(biāo)是:通過類名提供的線索使程序員可以基本了解這個類是什么。
規(guī)范:1、使用大寫字母作為詞的分隔,其它字母均使用小寫
2、盡量少于3個詞
3、名字的首字母使用大寫
4、不要使用下劃線“_”
5、縮寫詞不要全部使用大寫字母,如:使用PhpTest而非PHPTest
三、方法和函數(shù)命名規(guī)范
方法和函數(shù)是執(zhí)行一個動作,對其命名應(yīng)該清楚地說明它們是做什么的。
如:用CheckForErrors()代替ErrorCheck(),DumpDataToFile()代替DataFile()
還有方法和函數(shù)常使用一些前綴來表意,如:(1)Is含義為問一個關(guān)于某事物的問題 IsMale(),(2)Get 取得一個數(shù)值GetAge(),(3)Set設(shè)定一個數(shù)值SetAge()
四、方法中參數(shù)命名規(guī)范
方法中參數(shù)命名的目標(biāo)是:可以通過其名稱隨時知道哪個變量對應(yīng)哪個變量,并中使用與類屬性相似的名稱,而不至于產(chǎn)生重命名沖突,常用規(guī)范如下:
(1)第一個字母使用小寫字母(2)在首字符后的所有字母都按照類命名規(guī)則首字母大寫,如:class Student { function GetInfomation(&$rName,&$rAge)}
五、類屬性命名規(guī)范
方法名和屬性名很相似,特別是存取元素,類屬性常常使用前綴‘m’防止屬性和方法名發(fā)生沖突。'm'總是名字的開頭起修飾作用,就像以'r'開頭表示引用一樣。規(guī)范如下:(1)以字符'm'為前綴(2)'m'后采用與類命名一致的規(guī)則。
六、變量規(guī)則
變量的命名目標(biāo)為:指示變量在代碼中的作用域,并使所有的變量在代碼都看起來不同,容易辨認(rèn)。常用規(guī)范如下:
(1)局部變量規(guī)范
所有字母都使用小寫,使用'_'作為每個詞的分界。示例:function GetInfomation(){$student_name;$student_age;}
(2)引用變量規(guī)范
引用必須帶r前綴,使得類型不同的變量容易辨認(rèn),進而可以確定哪個方法返回可更改對像,哪個方法返回不可更改對像。示例:function GetInfomation($rName){$rName=this -> mName;}
(3)全局變量使用規(guī)范
全局變量應(yīng)該帶'g'如:global $gLog,golbal &$grLog;
(4)全局常量使用規(guī)范
全局常量用'_'分隔每個單詞,并且全部使用大寫字母。示例:define ("A_GLOBL_CONSTANT","Hello,World!")
(5)靜態(tài)變量使用規(guī)范
靜態(tài)變量前應(yīng)該帶's'.示例:static $sstudent_count=0;
由于時間倉促其它相關(guān)規(guī)范,有待進一步整理。