今天我正在阅读博客Difference between THIS and APPLICATION scope。什么解释了我的理解,之后我在我的Application.cfc中声明了一个变量,我可以在我的所有页面中访问该变量。所以我的问题是我们可以使用这个范围来声明应用程序级变量吗?或者THIS和APPLICATION范围变量之间是否有任何区别? 例: 的Application.cfc
<cfset THIS.testVar1 = 50>
<cfset APPLICATION.testVar1 = 100>
Index.cfm
<cfdump var="#THIS.testVar1#"> O/P: 50
<cfdump var="#APPLICATION.testVar2#"> O/P: 100
所以这导致我认为两个范围都相似。如果这些范围之间存在更多差异,请告诉我。
答案 0 :(得分:2)
This
范围用于设置cf应用程序设置,并且应使用cf10中的https://wikidocs.adobe.com/wiki/display/coldfusionen/GetApplicationMetadata进行阅读。
This
范围用于存储公共函数和公共属性。
Application
范围用于存储和提取数据,通常是app配置和单例实例。它一直存在,直到cf应用程序超时,或停止,或服务器重新启动。