Wenn Sie sich fragen, warum local
über var
Verwendung in zum Beispiel eine CFC-Funktion, dann betrachten Sie diese beiden Beispiele:.
<cffunction name="foo" returntype="query" output="false">
<cfset var myQuery = "" />
<cfquery name="myQuery">
select * from bar
</cfquery>
<cfreturn myQuery />
</cffunction>
Zuerst müssen Sie die Variable als var
deklarieren und dann verwenden. Kontrast mit:
<cffunction name="foo" returntype="query" output="false">
<cfquery name="local.myQuery">
select * from bar
</cfquery>
<cfreturn local.myQuery />
</cffunction>
Im Wesentlichen alles schneidet diese var
Anweisungen für Schleifenvariablen und Abfragen usw. Eine weniger Code-Zeile! :)
Ich hoffe, dass hilft.
Wie Daniels Antwort skizziert, ist local ein gültiger Bereich in ColdFusion 9 und Railo. "loc" ist kein gültiger Bereich. Wenn Sie eine Variable 'loc.foo =' bar 'setzen; Sie erstellen tatsächlich Variablen.loc.foo = 'bar'. –