Creates a parameter definition within a component definition. Defines a function argument. Used within a cffunction tag.
<cfargument
name="string"
type="data type"
required="Yes or No"
default="default value"
displayname="descriptive name"
hint="extended description"
>
cfcomponent, cffunction, cfinvoke, cfinvokeargument, cfobject, cfproperty, cfreturn
| Attribute | Req/Opt | Default | Description |
|---|---|---|---|
name |
Required |
|
String; an argument name. |
type |
Optional |
any |
String; a type name; data type of the argument.
|
required |
Optional |
no |
Whether the parameter is required to execute the component method.
|
default |
Optional |
|
If no argument is passed, specifies a default argument value. |
displayname |
Optional |
|
Meaningful only for CFC method parameters. A value to be displayed when using introspection to show information about the CFC. |
hint |
Optional |
|
Meaningful only for CFC method parameters. Text to be displayed when using introspection to show information about the CFC. The |
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:
#myargument#
(This example accesses the argument myargument.)#arguments[1]#
(This example accesses the first defined argument in the cffunction)#arguments.myargument#
(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="getDescript">
<!--- 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="cfsnippets">
SELECT Descript
FROM Courses
WHERE Number = '#Course_Number#'
</cfquery>
<!--- Specify the variable that the function returns --->
<cfreturn Description.Descript>
</cffunction>