I do something with "this" scope still. I create a variables.attributes scope and a private function to set this = duplicate(variables.attributes) function. Then I use the variables as read only... even if a user messes with them, they will return the wrong values, but they won't keep the CFC from having correct internals. If I change anything, I call the set function again. Let me repeat... they are used as read only... your internal code in the CFC should never address them, instead I use the variables.attributes and update the exposed values as read only CFC attributes. Works great for me, makes the object simpler to acquire attributes.
Just my personal style. John Farrar -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Patrick McElhaney Sent: Monday, November 15, 2004 7:50 AM To: [EMAIL PROTECTED] Subject: Re: [CFCDev] concerning this / variables scope in cfc On Sun, 14 Nov 2004 17:28:07 +0100, Magnus Wege <[EMAIL PROTECTED]> wrote: > So can anybody point me to a link or give examples how and when to use the > different scopes this/variables? > Once I figured it out I created myself a little cheat sheet. <cfcomponent> <cfset variables.private = "A private instance variable"> <cfset this.public = "A public instance variable"> <cffunction name="foo"> <cfargument name="anArgument"> <cfset var localFooVar = ""> <cfset localFooVar = "Available within the scope of this function"> <cfoutput> You passed me: #arguments.anArgument# I have a local var, whose value is:#localFooVar#. I have an private instance variable, whose value is #variables.private#. I have an public instance variable, whose value is #this.public#. </cfoutput> </cffunction> </cfcomponent> Patrick -- Patrick McElhaney 704.560.9117 http://pmcelhaney.blogspot.com I still have 5 gmail invites. ---------------------------------------------------------- You are subscribed to cfcdev. To unsubscribe, send an email to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' in the message of the email. CFCDev is run by CFCZone (www.cfczone.org) and supported by Mindtool, Corporation (www.mindtool.com). An archive of the CFCDev list is available at [EMAIL PROTECTED] ---------------------------------------------------------- You are subscribed to cfcdev. To unsubscribe, send an email to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' in the message of the email. CFCDev is run by CFCZone (www.cfczone.org) and supported by Mindtool, Corporation (www.mindtool.com). An archive of the CFCDev list is available at [EMAIL PROTECTED]
