On Friday, Mar 28, 2003, at 10:59 US/Pacific, S. Isaac Dealey wrote:
> <cffunction name="getValue" ouptut="false">
> <cfargument name="propertyname" type="string" required="true">
>
> <cfif isdefined("this.get_" & propertyname)>
> <cfreturn evaluate("this.get_#propertyname#()")>
> <cfelse>
> <cfreturn this[propertyname]>
> </cfif>
> </cffunction>
Eek! Evaluate! :)
Try this instead:
<cffunction name="getValue" ouptut="false">
<cfargument name="propertyname" type="string" required="true">
<cfset var fn = 0>
<cfif structKeyExists(this,"get_" & propertyname)>
<cfset fn = this["get_" & propertyname]>
<cfreturn fn()>
<cfelse>
<cfreturn this[propertyname]>
</cfif>
</cffunction>
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
This list and all House of Fusion resources hosted by CFHosting.com. The place for
dependable ColdFusion Hosting.
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4