Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 什么';是祖先组件变量的最佳范围_Variables_Coldfusion_Scope - Fatal编程技术网

Variables 什么';是祖先组件变量的最佳范围

Variables 什么';是祖先组件变量的最佳范围,variables,coldfusion,scope,Variables,Coldfusion,Scope,我目前正在编写一个组件,它应该用作其他组件的祖先,我不确定变量的最佳变量范围是什么,它应该只在我的组件及其继承中可用 其他编程语言(如Pascal)有一个“受保护”的访问规则,可以完成这项工作,但我是CF新手,还不知道它们的挂件是什么。ColdFusion没有受保护的作用域。变量范围仅可用于组件本身及其扩展组件。变量范围是您的最佳选择 例如: A部分: component output="false" { variables.name = "John"; } 组件B(扩展组件A):

我目前正在编写一个组件,它应该用作其他组件的祖先,我不确定变量的最佳变量范围是什么,它应该只在我的组件及其继承中可用


其他编程语言(如Pascal)有一个“受保护”的访问规则,可以完成这项工作,但我是CF新手,还不知道它们的挂件是什么。

ColdFusion没有受保护的作用域。变量范围仅可用于组件本身及其扩展组件。变量范围是您的最佳选择

例如:

A部分:

component  output="false"
{
    variables.name = "John";
}
组件B(扩展组件A):

新组件b().test();将抛弃“约翰”

从组件外部访问变量范围会引发错误:
writeDump(b.name)
写入名称将引发错误(名称未定义)

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

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