PHP編程時的規(guī)范化命名

分類:

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ī)范,有待進一步整理。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,408評論 2 36
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 1、引言 數(shù)據(jù)庫設(shè)計過程中表、字段等的命名規(guī)范也算是設(shè)計規(guī)范的一部分,不過設(shè)計規(guī)范更多的是為了確保數(shù)據(jù)庫設(shè)計的合理...
    SnowflakeCloud閱讀 41,094評論 0 48
  • JavaScript編碼規(guī)范 1 前言 [2 代碼風(fēng)格] [2.1 文件] [2.2 結(jié)構(gòu)] [2.2.1 縮進]...
    憶飛閱讀 1,163評論 1 2
  • 幾乎一夜之間手機屏幕上滿是薛之謙的熱點,不過這一次不是“神經(jīng)病啊”,不是“整段垮掉了”,不是“三二一,走”,而是一...
    R先森airy閱讀 567評論 0 4