當我開發我的PHP代碼,我總是寫它一定的方式,我用下面的來定義我的變量:的代碼風格名稱
$sString
$aArray
$bBoolean
$oObject
$mMixed
$iInteger
$a_sString/aArray/bBoolean ect (for function argument)
因此S,A,B,O,M,I ECT 。我知道有一個名字叫這種類型的寫作,但我完全忘記了它。
我的問題:這是叫什麼?
當我開發我的PHP代碼,我總是寫它一定的方式,我用下面的來定義我的變量:的代碼風格名稱
$sString
$aArray
$bBoolean
$oObject
$mMixed
$iInteger
$a_sString/aArray/bBoolean ect (for function argument)
因此S,A,B,O,M,I ECT 。我知道有一個名字叫這種類型的寫作,但我完全忘記了它。
我的問題:這是叫什麼?
它類似於"Hungarian",但它實際上是PAHN。
這就是所謂的hungarian notation。
注:有匈牙利的許多不同的「口味」。 「匈牙利語」本身描述了用幾個字符爲變量名加前綴的做法,這些字符提供了有關變量內容的附加信息。 什麼信息的種類是什麼定義使用的實際味道。
謝謝。我選擇了PAHN,因爲這是PHP代碼,但對我來說這確實是很有趣的讀物。再次感謝。 –
匈牙利語表示法是計算機編程中的標識符命名約定,其中變量或函數的名稱指示其類型或預期用途。
這是某種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;
非常感謝。現在我明白了。 –