(a) What cases should you var scope variables and (b) what cases should you not var scope in a ColdFusion components?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You should var scope your variables when you’re implementing a function inside a CFC that is shared across multiple requests (i.e. Singleton, Service CFC’s in Application scope)
You don’t need to (yet still highly recommended to) var scope your variables if the CFC is instantiated every time, AND your method is not calling another method in the same CFC that may access the vars you’ve defined in the caller method. Such as a remote method that you called directly through web service or ajax, which doesn’t call other methods that make use of vars you didn’t var scope, or Controller in CFWheels.
“You should always define function-local variables using the var keyword.” per CFC variables and scope doc http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=buildingComponents_29.html