自定函数里有一个属性是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>
本文介绍了一种利用自定义函数的arguments属性来处理不固定数量参数的方法,并通过一个求最大值函数实例展示了如何遍历arguments结构来实现这一功能。
1284

被折叠的 条评论
为什么被折叠?



