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