Название стиля кода - PullRequest
       0

Название стиля кода

4 голосов
/ 16 сентября 2011

Когда я разрабатываю свой PHP-код, я всегда пишу его определенным образом, я использую следующее для определения моих переменных:

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

Следовательно, s, a, b, o, m, и т. Д. Я знаю, что есть название, чтобы назвать этот тип письма, но я полностью забыл его.

Мой вопрос: как это называется?

Ответы [ 4 ]

4 голосов
/ 16 сентября 2011

Это похоже на "Венгерский" , но на самом деле PAHN .

3 голосов
/ 16 сентября 2011

Это называется Венгерская нотация .

Примечание: Есть много разных "ароматов" венгерского. «Венгерский» сам по себе описывает практику добавления префикса к имени переменной с помощью нескольких символов, которые предоставляют дополнительную информацию о содержимом переменной. Какая информация определяет, какой фактический вкус используется.

0 голосов
/ 16 сентября 2011

это какая-то венгерская запись , но какая-то (кажется, очень близкая к pahn ) неправильно понятая и бесполезная *. взгляните на замечательную статью о венгерской нотации и о том, как правильно ее использовать.

* просто использование префикса, чтобы увидеть, какой тип переменная должна быть, не очень полезно - вам лучше префиксировать их чем-то, что определяет, какой вид переменной это. пример:

давайте предположим, что у вас есть некоторые переменные, содержащие разные валюты (евро и доллары, в центах для вашего случая, поскольку вы задали префикс 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;
0 голосов
/ 16 сентября 2011

Венгерская нотация - это соглашение об именовании идентификаторов в компьютерном программировании, в котором имя переменной или функции указывает ее тип или предполагаемое использование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...