请考虑两个文件(我在Sessions中工作)。在我的.cfm页面中,我正在创建一个组件的实例并设置一些如下的值:
reports.cfm
<cfset LineChartObj = createObject("component", "#LocalSessionDotPath#.lib.report.testchart").init() />
<cfset LineChartObj.setTitle("Type of Events") />
<cfset LineChartObj.setYAxisTitle("Event Rate") />
testchart.cfc (相关功能)
<cffunction name="setTitle" returntype="void" output="false" access="public" hint="Set title for chart">
<cfargument name="_Title" type="string" />
<cfset variables.title = arguments._Title >
</cffunction
<cffunction name="setXAxisTitle" returntype="void" output="false" access="public" hint="Set xAxisTitle for chart">
<cfargument name="_xAxisTitle" type="string" />
<cfset variables.xAxisTitle = arguments._xAxisTitle >
</cffunction>
<cffunction name="getXAxisTitle" returntype="string" access="public" hint="Get xAxisTitle of chart">
<cfreturn variables.xAxisTitle>
</cffunction>
我的问题是:
setTitle()
函数中定义为“_Title”的函数名称可以是任何东西,对吧?没有强制要求“_Title”?
在<cfset variables.title = arguments._Title >
中,variables.title
来自何处。它与会话范围有关吗?
答案 0 :(得分:4)
variables
范围是存储变量的默认“私有”范围&amp; CFC中的功能。代码只是明确声明要在title
范围内存储variables
。