ColdFusion语法

时间:2015-02-04 19:42:52

标签: coldfusion-8

我试图修改前一个程序员留下的ColdFusion应用程序中的现有代码。我不明白这行代码的含义(带有问号的代码):

      <cfset Application[#form.username#] = 0> ??????
      <cfset Session.loggedin="Yes">
      <cfset Session.username="#Trim(Form.username)#">

也许我还没有和CF一起工作很长时间才能看到这种语法,所以我不知道这是什么意思。 设置应用程序变量时,我通常使用以下语法:

      <cfset application.variableName = "some value"> 

有人可以向我解释这是什么意思吗? 谢谢

1 个答案:

答案 0 :(得分:0)

除了使用点表示法在“代码时”明确声明变量名称外,CFML还允许人们在运行时通过字符串值动态引用它们。

这是通过关联数组表示法(使用方括号)完成的,例如:

myVariableName = "foo";
variables[myVariableName] = "moo"; // equivalent to variables.foo = "moo"