Какова лучшая область для переменных компонента-предка - PullRequest
2 голосов
/ 16 января 2012

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

В других языках программирования, таких как Pascal, есть «защищенное» правило доступа, которое бы выполняло эту работу, но я новичок в CF и пока не знаю, какова их подвеска.

1 Ответ

2 голосов
/ 16 января 2012

ColdFusion не имеет защищенной области.Область действия переменных доступна только для самого компонента и его расширенных компонентов.Область применения переменных - ваш лучший вариант.

Пример:

Компонент A:

component  output="false"
{
    variables.name = "John";
}

Компонент B (расширяет Компонент A):

component  extends="ComponentA" output="false"
{

    remote void function test(){
        writeDump(variables.name);
    }
}

новый ComponentB (). test ();выдаст «Джон»;

При доступе к области видимости переменных снаружи компонента выдает ошибку:
writeDump(b.name); или writeDump(a.name); выдаст ошибку (имя не определено)

...