Creates
a parameter definition within a component definition. Defines a
function argument. Used within a cffunction tag.
Extensibility tags
<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
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.
Attribute |
Req/Opt |
Default |
Description |
|---|---|---|---|
|
Required |
String; an argument name. |
|
|
Optional |
If no argument is passed, specifies a default argument value. |
|
|
Optional |
|
Meaningful only for CFC method parameters. A value to display when using introspection to show information about the CFC. |
|
Optional |
Meaningful only for CFC method parameters.
Text to display when using introspection to show information about
the CFC. The |
|
|
Optional |
|
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.
|
|
Optional |
|
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:
With shorthand syntax: #myargument#
(This
example accesses the argument myargument.)
Using the arguments scope as an array: #arguments[1]#
(This
example accesses the first defined argument in the cffunction.)
Using the arguments scope as a struct: #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="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>