[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: правильное составление имен переменных
bozman
Всем привет smile.gif
Тут вдруг задался вопросом, как лучше обзывать переменные
Например, переменные описывающие модуль :
Ключ модуля, данные модуля, иформация о модуле
$key_module, $data_module, $info_module (так правильно с точки зрения английского языка)
или же
$module_key, $module_data, $module_data (а так вроде как ключевое слово module идет первым, а потом идут описывающие его параметры)
Кто как бы назвал ? smile.gif



Спустя 37 минут, 2 секунды (13.06.2012 - 22:25) redreem написал(а):
2-й вариант.

Спустя 1 час, 41 минута, 5 секунд (14.06.2012 - 00:06) neadekvat написал(а):
Цитата (redreem @ 13.06.2012 - 23:25)
2-й вариант.

Согласен

Спустя 4 часа, 2 минуты, 25 секунд (14.06.2012 - 04:08) walerus написал(а):
Соглашусь с ребятами - 2й вариант, т.к. он удобнее и понятнее, если тебе нужно найти допустим ключ модуля, и начать набирать $key - то авто подсказка выдаст все ключи скрипта( допустим их много ), а если начинать вводить $modul, то в этом случаю выдаст только то, что относится к модулю...

Спустя 5 часов, 25 минут, 20 секунд (14.06.2012 - 09:34) Placido написал(а):
Цитата (bozman @ 13.06.2012 - 21:48)
$key_module, $data_module, $info_module (так правильно с точки зрения английского языка)
или же
$module_key, $module_data, $module_data (а так вроде как ключевое слово module идет первым, а потом идут описывающие его параметры)

Соглашусь с остальными - второй вариант.
Еще добавлю, что с точки зрения английской грамматики правилен как раз второй вариант, а не первый.

Спустя 5 часов, 2 минуты, 8 секунд (14.06.2012 - 14:36) neadekvat написал(а):
Цитата (Placido @ 14.06.2012 - 10:34)
с точки зрения английской грамматики

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

Спустя 6 минут, 17 секунд (14.06.2012 - 14:42) inpost написал(а):
keys of module
module`s keys


bozman
Без разницы, особо. Но ты же пишешь не перевод, а путь:
modules=>keys=>items=>px=>atom и т.д. То есть вложенность.

Спустя 18 часов, 28 минут, 2 секунды (15.06.2012 - 09:10) bozman написал(а):
всем спасибо за ответы smile.gif
Задам еще здесь один вопрос, если не сложно ответьте.
Как бы вы назвали имена классов.
Например.
CMS_Module, File (здесь мне нравится, что методы, как бы применяются непосредственно к определенному модулю или файлу, CMS_Module->load() или File->write() )
или
CMS_Modules, Files (но вроде бы классы примеяются к совокупности модулей, или файлов smile.gif )

Спустя 8 минут, 19 секунд (15.06.2012 - 09:19) redreem написал(а):
вообще идентификаторы можно отбивать либо нижним подчеркиванием либо 1-й заглавной буквой, при этом у первого слова заглавная не ставится. а применять оба метода одновременно - плохо.

cms_modules или cmsModules

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

а насчет множественного числа - смотри по логике - если объек содержит несколько модулей - то логично писать modules. вопрос не в том к чему он применяется, а что несет в себе по сути. если это массив модулей например, которые в нем именно "хранятся" - то это множественное число безусловно. а если это 1 экземпляр модуля - то единственное.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.