Invoke()
invokes a function/operation of the given object and if given object is a string, Lucee tries to load as component.
Invoke( object=any, name=string, arguments=any );
Returns: object
| Argument | Description |
|---|---|
|
object
any,
required
|
edit
a component, struct or scope that holds a function, can also be the name of a component, in this case the component get loaded. Alias: cfcInstance, obj, value, variable |
|
name
string,
required
|
edit
name of the function/operation Alias: methodName, method, functionName, function |
|
arguments
any,
optional
|
edit
arguments to pass to the function/operation Alias: params, args, argumentCollection |
Examples
edit<cfscript>
writeDump(label:"structure with invoke()", var:invoke(variables,'myStruct',{a:'First'}));
private function myStruct(){
return "myStruct:"&serializeJson(arguments);
}
writeDump(label:"Adding numbers with invoke()", var:invoke(variables,'calc',{a:3,b:2}));
private function calc(numeric a, numeric b){
return a+b;
}
</cfscript>
See also
- <cfinvoke>
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)