当我开发PHP代码时,我总是以特定的方式编写它,我使用以下方式来定义我的变量:
$sString
$aArray
$bBoolean
$oObject
$mMixed
$iInteger
$a_sString/aArray/bBoolean ect (for function argument)
因此,s、a、b、o、m、i等等。我知道有一个称呼来形容这种写作方式,但我已经完全忘记了。
我的问题是:这被称为什么?
当我开发PHP代码时,我总是以特定的方式编写它,我使用以下方式来定义我的变量:
$sString
$aArray
$bBoolean
$oObject
$mMixed
$iInteger
$a_sString/aArray/bBoolean ect (for function argument)
这被称为匈牙利命名法。
注意:有许多不同的“口味”匈牙利命名法。 “匈牙利”本身描述了在变量名前缀中添加几个字符以提供有关变量内容的附加信息的做法。使用何种信息定义了实际使用的口味。
这是一种匈牙利命名法,但有些(似乎非常接近pahn)被误解和无用的。看看Joel的优秀文章关于匈牙利命名法以及如何正确使用它。
*仅仅使用前缀来确定变量的类型并不是很有用-最好使用一些前缀来定义这个变量的种类。例如:
假设您有一些包含不同货币(欧元和美元,以分为单位,因为您没有给浮点数指定前缀,所以我将使用整数)的变量和一个将其转换为另一种货币的函数。在您的情况下:
$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;
匈牙利命名法是计算机编程中的一种标识符命名约定,其中变量或函数的名称表示其类型或预期用途。