2016-07-23 28 views

Antwort

2
  1. Value

CF sucht nach einem variablen Value (Groß- und Kleinschreibung), beginnend mit dem VARIABLES Umfang aufgerufen und dann anderen Bereiche verlaufen durch (wie URL und FORM), an den ersten Stopp Variable gefunden.

  1. 'Value'

Eine Zeichenkette mit den Zeichen V, a, l, u und e.

  1. '#Value#'

Ein String, wo Value ausgewertet werden (CF evalautes Sachen zwischen #). Wenn die Variable Value (case insensitive) eine sogenannte simple value ist, wird die Variable in eine Zeichenfolge umgewandelt. Andernfalls wird eine Ausnahme ausgelöst, da nicht einfache (dh komplexe) Werte nicht automatisch als Zeichenfolgen umgewandelt werden. Dies entspricht im Wesentlichen '' & Value & '' (String-Verkettung).


Value = 'Hello World !!'; 

writeOutput(Value); 
>> Hello World !! 

writeOutput('Value'); 
>> Value 

writeOutput('#Value#'); 
>> Hello World !! 

writeOutput(evaluate('Value')); 
>> Hello World !! 
+0

Außerdem, im Gegensatz zu Syntax # 1, Variablen, die in Anführungszeichen eingeschlossen werden müssen * * auch in Pfund-Zeichen eingeschlossen werden. Andernfalls erkennt die CF-Engine die Variable nicht als etwas, das ausgewertet werden soll. Während syntaktisch gültig, ist es normalerweise nicht notwendig, CF-Variablen in Anführungszeichen zu setzen. Denken Sie auch daran, dass das Beispiel "evaluate()" oben nur zur Demonstration dient. Da die meisten Bereiche Strukturen sind, würden Sie in der Regel statt dessen assoziative Array-Notation verwenden, dh 'scopeName [" variableName "]'. Außerdem ist 'evaluate()' sehr freizügig und kann in einigen Fällen Sicherheitsrisiken bergen. – Leigh

+0

Schön, danke für deine Zeit und diese nützliche Antwort (war wirklich ich suchte): D – WiLLyxVKei