Unten ist der Codeblock, den ich benutze.Verwechslung beim Zugriff auf dynamische Variablen in ColdFusion
<cfset variables.test1 = 'interface.temp1'>
<cfset variables.test2 = 'interface.temp2'>
<cfset variables.test3 = 'variables.' & variables.test2>
<cfset variables["#variables.test1#"] = 23>
<cfset "#variables.test3#" = 50>
<cfdump var="#variables#">
<cfdump var="#variables['interface.temp1']#">
Das angehängte Bild beschreibt die Ausgabe, die ich bekomme. Der erste cfdump zeigt den Wert "interface.temp1" als "undefiniert" an und im zweiten cfdump zeigt er den Wert als "23" an. Wenn Sie sich auch den ersten cfdump ansehen, werden alle Variablen im VARIABLES-Bereich angezeigt, aber es gibt keine Variable mit dem Wert "23" und im zweiten cfdump von wo erhält sie den Wert "23"?
Bitte helfen Sie mir, die Ursache dafür zu kennen.
Die Ausgabe, die Sie oben veröffentlichten, ist nicht die Ausgabe, die ich bekomme, wenn ich diesen Code auf CF9 führe. Alles funktioniert wie erwartet für mich (versuchen Sie es auf cflive.net) –
Welche Version von CF laufen Sie? –
@Michael Giovanni Pumo, Ich benutze CF9 –