最終更新日 :
2022年1月19日
|
次にも適用 : ColdFusion
説明
name パラメータで指定した変数に、value パラメータの値を設定します。SetVariable 関数は、ダイナミック評価関数です。ダイナミック評価関数を使用する場合は、 信頼できない コードを使用しないでください。
戻り値
変数の新しい値
カテゴリ
関数のシンタックス
SetVariable(name, value) |
関連項目
パラメーター
パラメーター |
説明 |
---|---|
name |
変数名 |
value |
文字列、文字列名、または数値です。 |
使用方法
ダイナミックに命名した変数に値を設定するには、この関数の代わりに、直接代入ステートメントを使用できます。そのためには、ダイナミックに命名した変数を引用符とシャープ記号 (#) で囲みます。例 :
<cfset "#DynamicVar2#" = "Test Value2"> |
また、次の 2 つの行は同等です。
<cfset "myVar#i#" = myVal> SetVariable("myVar" & i, myVal) |
詳しくは、ColdFusion アプリケーションの開発の式と # 記号の使用を参照してください。
例
<h3>SetVariable Example</h3> <cfif IsDefined("FORM.myVariable")> <! --- url、client、cgi、session、caller を削除します。---> <! --- この例では、フォーム変数のみを設定 ---> <cfset myName = ReplaceList(FORM.myVariable, "url,client,cgi,session,caller", "FORM,FORM,FORM,FORM,FORM")> <cfset temp = SetVariable(myName, FORM.myValue)> <cfset varName = myName> <cfset varNameValue = Evaluate(myName)> <cfoutput> <p>Your variable, #varName# <p>The value of #varName# is #varNameValue# </cfoutput> </cfif> |