自定函数里有一个属性是arguments。如果,你的自定义函数是一个不固定参数,可以使用这个属性。
以下是一个拿最大值的例子。参数可以是任意个数。 参数是一structure的形式存在。 structure的标记有1开始,如果是3个参数,表现就是
arguments["1"], arguments["2"] 和 arguments["3"]
这个函数是返回最大值。
<cffunction name="udf_max">
<cfset var l_key = "">
<cfset var l_ret = arguments["1"]>
<cfloop collection="#arguments#" item="l_key">
<cfset l_ret = max(l_ret, arguments["#l_key#"])>
</cfloop>
<cfretrun l_ret>
</cffunction>