在coldfusion函数中cfparam和cfargument之间的区别?

Luk*_*ure 2 coldfusion cffunction coldfusion-9

当在cffunction标签之后调用时,这两个代码块之间有什么区别:

<cfparam name="bork_bork_bork" default="false">

<cfargument name="bork_bork_bork" required="false" default="false">
Run Code Online (Sandbox Code Playgroud)

Yis*_*oel 12

<cfparam>当与默认属性一起使用时,将确保存在变量.因为没有指定范围,bork_bork_bork所以正在放入Variables范围.

<cfargument>用于将参数传递给函数.这些值存储在Arguments范围中.您可以使用访问该值arguments.bork_bork_bork.

请注意,arguments.bork_bork_bork并且bork_bork_bork不一样.范围arguments仅在函数内,另一个存储在Variables范围内,并且在页面的任何位置都有效(尽管我不建议以这种方式编码.)