Зарезирвированные слова существуют в каждом языке - ColdFusion, Java, JavaScript, HTML и т.п., а также в каждой базе данных - Access, SQL Server, Oracle и т.п. Использование зарезирвированных слов может порождать проблемы и затруднять отладку приложений, поэтому использовать их не рекомендуется. Макромедия постоянно публикует их список, но новые слова не перестают появляться.
Поскольку запрещенные слова постоянно появляются, то как бы нам избежать постоянного заучивания новых списков этих слов? Когда вы думаете, как назвать пользовательскую переменную, таблицу в базе данных, источник данных и т.п., никогда не используйте слово из словаря предварительно не изменив его.Перед тем как вы скажете: "Но мы хотим использовать имена переменных, которые нам интуитивно понятны!", следует отметить, что имена действительно нужно придумывать интуитивно понятные, но в то же время и не совсем банальные. Просто немного измените слово.
Вам следует найти такой стиль форматирования кода, с которым вам было бы удобно работать. Обычно бывает так, что берут две-три буквы из названия проекта и делают их префиксом к каждой переменной - например, 'blg_entry'. Либо можно использовать похожий способ - просто использовать свое имя или его инициал - например, 'w_service'. Забавным моментом использования своего имени или инициалов является то, что так вы оставляете среди кода знак о себе.
Преподавателям, обучающим какому-либо языку, следует использовать префикс 'my'. Это поможет ученикам легко различать синтаксис языка от ваших личных специфических названий. Например, используйте myTable, myRow, myVariable, myUsername, myWhateverYouAreNaming и т.п.
При разработке приложений всегда следует учитывать существование зарезервированных слов. Хорошим тоном является четкое определение типа используемых вами переменных, чтобы оградить себя от появления конфликтов в их названии, а заодно повысить производительность приложения и удобство чтения кода.
Пример четкого определения типов переменных: Вот список нескольких зарезервированных в ColdFusion слов:URL Form Session Application Request Variables Server Client Cookie CGI File Caller ThisTag
Переменные содержаться в структуре, поэтому мы всегда можем просмотреть их отобразив на странице структуру с указанным типом нужных нам переменных:
Такой способ отображения переменных может быть полезен при отладке приложения.
Также следует отметить, что использование таких слов как RecordCount, ColumnList и/или CurrentRow в качестве названия колонок в базе данных, порождает проблему в работе с одноименными объектами тега <cfquery>. Поэтому такие имена также являются зарезервированными словами.
Для получения более подробной информации смотрите официальную документацию, поставляемую вместе с продуктом.
© 2002-2005 г. Вадим Пушкарев