Die*_*ius 3 coldfusion return-value coldfusion-11
使用这种语言的新功能,本周开始使用它编写代码.
所以我的问题是我开始使用的新公司使用CF11,他们主要只使用标签编码.我想知道是否可以在cfset没有变量声明的情况下调用.
如果不是用标签调用函数(没有返回)的更好方法是什么?
<cfset myFunction()>
Run Code Online (Sandbox Code Playgroud)
我通常在cfset上调用我的启动函数,但它们都返回了.
<cfset something = #initSomething()#>
Run Code Online (Sandbox Code Playgroud)
是的,调用函数而不捕获结果是完全正常的.遗憾的是,旧CF文档中曾经有过很多语法.它给你错误的印象,你必须捕捉一个函数的结果(并在任何地方使用额外的英镑符号).两者都不是真的.即使函数确实返回了某些内容,也不需要捕获结果.只有你希望以后再用它.您总是可以自由地调用函数并完全忽略结果.所以这两个都是有效的:
<!--- 1. capture result --->
<cfset result = getTimeNow()>
<!--- 2. ignore result --->
<cfset getTimeNow()>
<!--- sample function --->
<cffunction name="getTimeNow" return="date">
<cfreturn now()>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
从技术上讲,没有什么能阻止你捕获不返回任何东西的函数的结果.但是,"result"变量将是未定义的,因此它实际上没有用处.
<cfset result = doNothing()>
<!--- this will error --->
<cfoutput>#result#</cfoutput>
<!--- sample function --->
<cffunction name="doNothing" return="void">
<!--- function that returns nothing --->
</cffunction>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |