Лучшие стандарты для объявления переменных в php - PullRequest
1 голос
/ 12 мая 2010

Может кто-нибудь, пожалуйста, дайте мне знать глобальное объявление переменных php. Я видел один среди сайта, как ..

for integer start with i, eg: $iItemId
for array start with a, eg: $aItemIds
for string start with s, eg: $sItemName

Ответы [ 4 ]

2 голосов
/ 12 мая 2010

Используйте стиль, который вам удобен.

Но также учитывайте используемые вами фреймворки. Если вы используете в основном Zend Framework, выбор стиля, отличного от их стиля, может привести к «визуально запутанному» коду, так как стиль переключается.

1 голос
/ 12 мая 2010

Я не пользуюсь такими соглашениями, и это редко можно увидеть в php, я думаю, это скорее VB ...

Если вы дадите хорошие имена переменной, появятся их типы. Например, не очень строгие соглашения, которые я использую для именования переменных vor:

  • $i, $j, $k, $l и т. Д., А все переменные, состоящие из одной буквы, являются целыми числами, используемыми в качестве счетчиков
  • $messageRow => это экземпляр результата БД
  • $messageCollection => это сбор результатов
  • $messageRows => массив, использование множественного числа означает несколько элементов
  • $messageTitle => это строка
  • $messageVisible или $isMessageVisible => это логическое значение

Фактически теперь все, что угодно, имеет тенденцию быть объектом, за исключением массива и строк, а хорошее именование с хорошим комментарием и / или видимым типом трансляции (в основном в аргументах методов или специальном использовании) делает переменные более читаемым кодом, а угадывание типов проще, чем иметь целая куча $oThis и $oThat

0 голосов
/ 12 мая 2010

То, что вы описываете, называется Венгерская нотация , кажется, никто еще не упомянул об этом.

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

0 голосов
/ 12 мая 2010

Боже, нет!

Избегайте чертовски идиотских имен LikeThisOne.

Никогда не используйте заглавные буквы в имени переменной, если это не ALLCAPS.

Используйте подчеркивание для разделения слов, если вам нужно.

...