gpt4 book ai didi

coldfusion - 对 ColdFusion 语法(引号和井号)感到困惑

转载 作者:行者123 更新时间:2023-12-02 09:37:21 25 4
gpt4 key购买 nike

我对两种不同的语法风格感到困惑,想知道哪一种被认为是 ColdFusion 的良好编程实践。

在第一个示例中,returnvariable 未使用双引号。 CFSET 变量也不是:

<cfinvoke component="#UserObj#" method="MyMethod" 
username="#MyUserName#"
Returnvariable= ReturnVar><!--- No double quotes --->

<!--- No double quotes & no pound signs --->
<cfset session.userright = ReturnVar>

在第二个示例中,代码Returnvariable 和CFSET 使用双引号。第一个设置为 ReturnVar,而另一个使用双引号和井号 "#RetunsVar#"

<cfinvoke component="#UserObj#" method="MyMethod" 
username="#MyUserName#"
Returnvariable= "ReturnVar"><!--- using double quotes --->

<!--- using double quotes & pound signs --->
<cfset session.userright = "#ReturnVar#">

看起来我可以使用这两种样式,并且其中任何一个都可以工作?

最佳答案

如果您正在寻找良好的编程实践,您应该从不使用 cfinvoke 开始

如果您使用的是 ColdFusion 9 或更高版本,则可以使用以下语法。

<cfset userObj = new UserObj()>
<cfset returnVar = userObj.MyMethod(MyUserName)>
<cfset session.userright = returnVar>

或者您可以通过消除变量的额外设置来进一步简化

<cfset userObj = new UserObj()>
<cfset session.userright = userObj.MyMethod(MyUserName)>

设置变量时无需使用 "#。我还建议不要使用任何名为 retVar 的变量类型或 returnVarsomethingThatDoesn'tExplainWhatItIs

关于coldfusion - 对 ColdFusion 语法(引号和井号)感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com