Scope 什么是范围<;cfquery>;将变量初始化为?

Scope 什么是范围<;cfquery>;将变量初始化为?,scope,coldfusion,Scope,Coldfusion,默认情况下,在.cfm模板上使用什么范围?一旦请求结束,gc会收集它们吗 在.cfm中的默认范围是变量 <cfquery name="x"> 相当于 <cfquery name="VARIABLES.x"> 不在变量前面使用作用域会使ColdFusion在其他作用域中查找变量(对于上述情况,从变量开始)。即使在.cfm模板(局部变量)中,也存在基于上下文的异常。您可以在官方文件中了解更多信息, 这是值得知道的 是的,当请求完成时,变量被标记为垃圾收集。您不必显

默认情况下,
.cfm
模板上使用什么范围?一旦请求结束,gc会收集它们吗

.cfm
中的默认范围是
变量

<cfquery name="x">

相当于

<cfquery name="VARIABLES.x">

不在变量前面使用作用域会使ColdFusion在其他作用域中查找变量(对于上述情况,从
变量开始)。即使在
.cfm
模板(局部变量)中,也存在基于上下文的异常。您可以在官方文件中了解更多信息, 这是值得知道的


是的,当请求完成时,变量被标记为垃圾收集。您不必显式地“删除”或“空”它们。

我将更进一步。默认情况下,所有变量都在
variables.x
范围内。所有这些变量都在请求结束时被GC’ed。严格地说,它们符合GC的条件(如果没有在别处引用的话),就像Alex说的。当它们实际上是GC时,由jvm决定。