2011-09-16 130 views
4

當我開發我的PHP代碼,我總是寫它一定的方式,我用下面的來定義我的變量:的代碼風格名稱

$sString 
$aArray 
$bBoolean 
$oObject 
$mMixed 
$iInteger 
$a_sString/aArray/bBoolean ect (for function argument) 

因此S,A,B,O,M,I ECT 。我知道有一個名字叫這種類型的寫作,但我完全忘記了它。

我的問題:這是叫什麼?

回答

3

這就是所謂的hungarian notation

注:有匈牙利的許多不同的「口味」。 「匈牙利語」本身描述了用幾個字符爲變量名加前綴的做法,這些字符提供了有關變量內容的附加信息。 什麼信息的種類是什麼定義使用的實際味道。

+0

謝謝。我選擇了PAHN,因爲這是PHP代碼,但對我來說這確實是很有趣的讀物。再次感謝。 –

0

匈牙利語表示法是計算機編程中的標識符命名約定,其中變量或函數的名稱指示其類型或預期用途。

0

這是某種hungarian notation,但某種(似乎非常接近pahn)的錯誤理解和無用的*。看看有關匈牙利符號的joels great article以及如何正確使用它。

*只使用一個前綴,看看有什麼變量應該是沒有多大用處 - 它是你的方式更好的東西,它定義了類型的變量這是它們添加前綴。一個例子:

讓我們假設你有一些變量包含不同的currencys(歐元和美元,以你的情況分,因爲你havnt給予前綴fpr浮動,所以我將使用整數)和一個函數來解決一個到另一個。你的情況:

$iPriceAmerica = 500; 

// would be the right way 
$iPriceEurope = iEuroFromDollar($iPriceAmerica); 

// looks right and is possible as both are integers 
// but is wrong (correct executable code, but doesn't give the expected result) 
$iPriceEurope = $iPriceAmerica; 

與正確的匈牙利命名法,使用dol_對美元和eur_爲歐元:

$dol_PriceAmerica = 500; 

// would be the right way 
$eur_PriceEurope = eur_from_dol($dol_PriceAmerica); 

// looks wrong - eur isn't dol, there muste be some kind of conversion 
$eur_PriceEurope = $dol_PriceAmerica;