Creates a parameter definition within a component definition. Defines a function argument. Used within a cffunction tag.
ColdFusion 8: Added component as a valid value for the ReturnType attribute.
ColdFusion MX 7: Added the xml value of type attribute.
ColdFusion MX: Added this tag.
<cfargument name="string
" default="default value
" displayname="descriptive name
" hint="extended description
" required="yes|no" type="data type
">
cfcomponent, cffunction, cfinterface, cfinvoke, cfinvokeargument, cfobject, cfproperty, cfreturn
Attribute |
Req/Opt |
Default |
Description |
---|---|---|---|
name |
Required |
|
String; an argument name. |
default |
Optional |
|
If no argument is passed, specifies a default argument value. |
displayname |
Optional |
name attribute value |
Meaningful only for CFC method parameters. A value to display when using introspection to show information about the CFC. |
hint |
Optional |
|
Meaningful only for CFC method parameters. Text to display when using introspection to show information about the CFC. The hint attribute value follows the displayname attribute value in the parameter description line. Use this attribute to describe the purpose of the parameter. |
required |
Optional |
no |
Note: All arguments are required when invoked as a web service, irrespective of how they are defined. Specifies whether the parameter is required to execute the component method. The parameter is not required if you specify a default attribute.
|
type |
Optional |
any |
String; a type name; data type of the argument.
|
This tag must be in a cffunction tag, before any other tags in the cffunction tag body.
Arguments that are passed when a method is invoked can be accessed from the method body in the following ways:
(This example accesses the argument myargument.)
(This example accesses the first defined argument in the cffunction.)
(This example accesses the argument myargument in the array.)
<!--- This example defines a function that takes a course number parameter and returns the course description. ---> <cffunction name="getDescription"> <!--- Identify argument. ---> <cfargument name="Course_Number" type="numeric" required="true"> <!--- Use the argument to get a course description from the database. ---> <cfquery name="Description" datasource="cfdocexamples"> SELECT Descript FROM Courses WHERE Number = '#Course_Number#' </cfquery> <!--- Specify the variable that the function returns. ---> <cfreturn Description.Descript> </cffunction>