我试图修改前一个程序员留下的ColdFusion应用程序中的现有代码。我不明白这行代码的含义(带有问号的代码):
<cfset Application[#form.username#] = 0> ??????
<cfset Session.loggedin="Yes">
<cfset Session.username="#Trim(Form.username)#">
也许我还没有和CF一起工作很长时间才能看到这种语法,所以我不知道这是什么意思。 设置应用程序变量时,我通常使用以下语法:
<cfset application.variableName = "some value">
有人可以向我解释这是什么意思吗? 谢谢
答案 0 :(得分:0)
除了使用点表示法在“代码时”明确声明变量名称外,CFML还允许人们在运行时通过字符串值动态引用它们。
这是通过关联数组表示法(使用方括号)完成的,例如:
myVariableName = "foo";
variables[myVariableName] = "moo"; // equivalent to variables.foo = "moo"