You define component methods using cffunction tags. The following example defines a CFC that contains two methods, getall and getsalary:
<cfcomponent> <cffunction name="getall" output="false" returntype="query"> <cfset var queryall=""> <cfquery name="queryall" datasource="cfdocexamples"> SELECT * FROM EMPLOYEE </cfquery> <cfreturn queryall> </cffunction> <cffunction name="getsalary" output="false"> <cfset var getNamesandSalary=""> <cfquery name="getNamesandSalary" datasource="cfdocexamples"> SELECT FirstName, LastName, Salary FROM EMPLOYEE </cfquery> <cfreturn getNamesandSalary> </cffunction> </cfcomponent>
Because component methods are ColdFusion functions, most of their features and coding techniques are identical to those of user-defined functions. For more information on using the cffunction tag to create functions, see Writing and Calling User-Defined Functions. Like other ColdFusion functions, CFC methods can display information directly by generating output, or can return a value to the code or client that invoked the method.
You use the following cffunction tag attributes only for CFCs:
For detailed reference information on the cffunction tag, see the CFML Reference.