1. 程式人生 > >php變數規範命名用了記得消除,保證唯一性

php變數規範命名用了記得消除,保證唯一性

PHP中的命名規則 

類的命名

   在為類(class )命名前首先要知道它是什麼。如果通過類名的提供的線索,還是想不起這個類是什麼的話,那麼就說明設計存在問題。
  超過三個片語成的混合名是容易造成系統各個實體間的混淆,嘗試使用(CRC Se- ssion card)看看該命名所對應的實體是否有著那麼多的功用。 
  對於派生類的命名應該避免帶其父類名的誘惑,一個類的名字只與它自身有關,和它的父類叫什麼無關。
  使用大寫字母作為詞的分隔,其他的字母均使用小寫,名字的首字母使用大寫 。不要使用下劃線('_') 。
  例如:

 class NameOneTwo
      class Name

類庫的命名

  目前名稱空間正在越來越廣泛的被採用,以避免不同廠商和團體類庫間的類名衝突。當尚未採用名稱空間的時候,為了避免類名衝突,一般的做法是在類名前加上獨特的字首,兩個字元就可以了,當然多用一些會更好。
  例如: John Johnson的資料結構類庫可以用Jj做為字首,如下:
      class JjLinkList 
      
      }

方法的命名

   

採用與類命名一致的規則,同樣是使用英文單詞詮釋出方法的作用。 
  例如:
class NameOneTwo 
      { 
      function DoIt() {}; 
      function HandleError() {}; 
      }

類屬性的命名

   屬性命名應該以字元‘m’為字首。字首‘m’後採用於類命名一致的規則。‘m’總是在名字的開頭起修飾作用,就像以‘r’開頭表示引用一樣。 
  字首'm'防止類屬性和方法名發生任何衝突。你的方法名和屬性名經常會很類似,特別是存取元素。 
  例如:

class NameOneTwo 
      { 
      function VarAbc() {}; 
      function ErrorNumber() {}; 
      var mVarAbc; 
      var mErrorNumber; 
      var mrName; 
      }

方法中引數的命名

   第一個字元使用小寫字母。在首字元後的所有字都按照類命名規則首字元大寫。 
  
這樣做可以隨時知道哪個變數對應哪個變數。另外,這樣做可以使用與類名相似的名稱而不至於產生重名衝突。
  例如:
class NameOneTwo 
      { 
      function StartYourEngines( 
      &$rSomeEngine, 
      &$rAnotherEngine); 
      }

變數的命名

   所有字母都使用小寫。使用'_'作為每個詞的分界
  通過這一途徑,程式碼中變數的作用域是清晰的。所有的變數在程式碼中都看起來不同,容易辨認。 
  例如:
function HandleError($errorNumber) 
      { 
      $error = OsErr(); 
      $time_of_error = OsErr->getTimeOfError; 
      $error_processor = OsErr->getErrorProcessor; 
      }

全域性變數的命名

   全域性變數應該帶字首‘g’。
  知道一個變數的作用域是非常重要的。 
  例如:
global $gLog; 
      global &$grLog;

函式的命名

  函式名字採用C GNU的慣例,所有的字母使用小寫字母,使用'_'分割單詞。
  這樣可以更易於區分相關聯的類名。 
  例如:
function some_bloody_function() 
      { 
      }