2010-04-28 2 views
1

Я заметил в recent article на TDWTF, что кто-то использовал имя переменной lsSQL. Я также заметил похожие имена переменных в устаревшем приложении, над которым я работаю, и в other places around the web, но я никогда не узнал, что означает префикс ls.Что означает имя переменной «lsSQL»?

Что означает ls? Что это за обозначения?

Спасибо,
Том

+0

Я единственный, кто первым прочитал это как «IsSQL»? Не большое венгерское письмо. –

ответ

3

я ожидал бы, что это использование венгерской нотации Basic-подобный язык (т.е. без сильной типизации). Здесь я ожидал бы, что l будет обозначать нечто вроде «локальной переменной», противоположное «аргументу» или «глобальной переменной», и s для обозначения здесь типа i.e.

+0

Вот что я подумал, но было странно видеть венгерскую нотацию в приложении PHP ... – Tom

+0

Ну, венгерская нотация не привязана только к некоторым языкам. Он может использоваться практически на любом императивном языке. И, на мой взгляд, венгерская нотация не всегда зла. Я думаю, что лучшая статья на этой вершине написана Джоэлом http://www.joelonsoftware.com/articles/Wrong.html – SergGr

2

Если мой VB Naming Convention Fu служит мне правильным, я считаю, что префикс ls обозначает локальную строку (а затем SQL mearly указывает, что это SQL-заявление).

В качестве сравнения в этих ситуациях я ожидаю, что там также будет переменная с префиксом lcon для локального подключения.

Смежные вопросы