Confused about ColdFusion syntax (quotes and pound signs) -
i'm confused 2 different styles of syntax , want know 1 considered programming practise coldfusion.
in first example, returnvariable not using double quotes. nor cfset variable:
<cfinvoke component="#userobj#" method="mymethod" username="#myusername#" returnvariable= returnvar><!--- no double quotes ---> <!--- no double quotes & no pound signs ---> <cfset session.userright = returnvar> in second example, code is using double quotes returnvariable , cfset. first 1 set returnvar while other 1 using double quotes , pound signs "#retunsvar#"
<cfinvoke component="#userobj#" method="mymethod" username="#myusername#" returnvariable= "returnvar"><!--- using double quotes ---> <!--- using double quotes & pound signs ---> <cfset session.userright = "#returnvar#"> it looks can use both styles , either work?
if you're looking programming practice should start not using cfinvoke
if you're on coldfusion 9 or higher can use follow syntax.
<cfset userobj = new userobj()> <cfset returnvar = userobj.mymethod(myusername)> <cfset session.userright = returnvar> or can simplify more eliminating setting of variable
<cfset userobj = new userobj()> <cfset session.userright = userobj.mymethod(myusername)> there no need use " or # when setting variable. recommend not using type of variable named retvar or returnvar or somethingthatdoesn'texplainwhatitis
Comments
Post a Comment