CFLint - предупреждение о глобальной переменной - PullRequest
0 голосов
/ 30 марта 2020

Я использую редактор кода VS. И я установил CFLint на мой редактор. В Application.cf c я вижу сообщение «Идентификатор это глобальный тип, ссылка на CF C или функция должна быть исключена. это немного сложнее. Заранее спасибо.

1 Ответ

4 голосов
/ 30 марта 2020

Область действия this в ColdFusion эквивалентна объявлению Java public <type> <variable>, известному как "publi c fields". Вы можете читать и записывать эти переменные из любого места, что обычно плохо (нарушает инкапсуляцию OOP, не является потокобезопасным и т. Д. c.).

Это также верно для компонентов (классов) в ColdFusion. Тем не менее, Application.cfc является особым случаем, когда это предупреждение о задержке не имеет никакого смысла, так как «Приложение» является одноэлементным, обработанным ColdFusion, и вы не можете инкапсулировать его поля конфигурации, которые находятся в this.

Вывод: игнорируйте это сообщение в Application.cfc для всех встроенных полей, но следуйте за ним в любом другом файле .cfc.

(Возможно, вы захотите сообщить об этом сопровождающему linter .)

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