2
現在、他のコンポーネントの祖先として使用する必要があるコンポーネントを作成しています。私のコンポーネントとその継承。祖先コンポーネントの変数に最適なスコープは何ですか
パスカルのような他のプログラミング言語は、仕事をする "保護された"アクセスルールを持っていますが、私はCFを初めて使い、ペンダントは何かをまだ知りません。
現在、他のコンポーネントの祖先として使用する必要があるコンポーネントを作成しています。私のコンポーネントとその継承。祖先コンポーネントの変数に最適なスコープは何ですか
パスカルのような他のプログラミング言語は、仕事をする "保護された"アクセスルールを持っていますが、私はCFを初めて使い、ペンダントは何かをまだ知りません。
ColdFusionには保護されたスコープがありません。 変数スコープにアクセスできるのは、コンポーネント自体とその拡張コンポーネントだけです。変数スコープはあなたの最善の選択肢です。
例:
成分A:
component output="false"
{
variables.name = "John";
}
成分B(延びComponentA)。
component extends="ComponentA" output="false"
{
remote void function test(){
writeDump(variables.name);
}
}
新しいComponentB()テスト(); "ジョン"をダンプします。コンポーネントの外部から変数のスコープへのアクセス
がエラーをスロー:
writeDump(b.name);
又はwriteDump(a.name);
エラーをスローします(名前が未定義)