在ColdFusion中,变量的解析顺序是什么?
我对变量解析顺序没有什么印象,但在CFML参考或ColdFusion开发指南中找不到它。有人能帮忙吗?通常公认的最佳做法是始终确定变量的范围,原因有两个:在ColdFusion中,变量的解析顺序是什么?,coldfusion,variables,scope,Coldfusion,Variables,Scope,我对变量解析顺序没有什么印象,但在CFML参考或ColdFusion开发指南中找不到它。有人能帮忙吗?通常公认的最佳做法是始终确定变量的范围,原因有两个: 性能-CF不需要通过依次搜索作用域来查找变量 准确性-如果两个变量在不同的作用域中具有相同的名称,则可能无法获得预期的名称 也就是说,以下是搜索变量范围的顺序: 函数本地(VAR关键字) 线程本地(CFTHREAD) 查询结果 函数参数 局部变量 CGI变量 文件变量 URL参数 表单字段 COOKIE值 客户变量 编辑:它还告诉我们哪些
- 性能-CF不需要通过依次搜索作用域来查找变量
- 准确性-如果两个变量在不同的作用域中具有相同的名称,则可能无法获得预期的名称
myVar
比local.myVar
稍微快一点。这仅适用于:
CFC或UDF内的作用域变量local
- 线程
线程内的作用域变量local
CFML中的作用域变量变量
在1和2之间,如果您谈论的是使用组件的应用程序,那么应该有组件的变量和组件的此作用域。