On Tuesday, May 27, 2003, at 16:20 US/Pacific, Shawn Grover wrote:
> We're declaring a Clear function which initializes the THIS properties
> to a
> valid, known state. Our procedure is to ensure the clear function
> matches
> the CFPROPERTY declarations, and we call the Clear function when the
> CFC is
> initialized.
And what's to stop some arbitrary method just setting this.foo to some
value? (or, worse, some client code that instantiates a CFC and then
sets the public data)
foo.cfc:
<cfcomponent>
<cfproperty name="bar" type="numeric"/>
<cffunction name="clear">
<cfset this.bar = 0/>
</cffunction>
...
</cfcomponent>
bogus.cfm:
<cfset foo = createObject("component","foo")/>
<cfset foo.clear()/>
<cfset foo.bar = "Hah! I'm a STRING now!"/>
Sean A Corfield -- http://www.corfield.org/blog/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription:
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Host with the leader in ColdFusion hosting.
Voted #1 ColdFusion host by CF Developers.
Offering shared and dedicated hosting options.
www.cfxhosting.com/default.cfm?redirect=10481
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4