Если вам интересно, зачем использовать local
над var
, например, в функции CFC, рассмотрите два следующих примера:
<cffunction name="foo" returntype="query" output="false">
<cfset var myQuery = "" />
<cfquery name="myQuery">
select * from bar
</cfquery>
<cfreturn myQuery />
</cffunction>
Сначала вы должны объявить переменную как var
, а затем использовать его.Сравните это с:
<cffunction name="foo" returntype="query" output="false">
<cfquery name="local.myQuery">
select * from bar
</cfquery>
<cfreturn local.myQuery />
</cffunction>
По сути, он исключает все эти var
операторы для переменных цикла, запросов и т. Д. Еще одна строка кода!:)
Надеюсь, это поможет.