説明

name パラメータで指定した変数に、value パラメータの値を設定します。SetVariable 関数は、ダイナミック評価関数です。ダイナミック評価関数を使用する場合は、信頼できないコードを使用しないでください。

戻り値

変数の新しい値

カテゴリ

Dynamic evaluation functions

関数のシンタックス

SetVariable(name, value)

関連項目

DEEvaluateIIf

パラメーター

パラメーター

説明

name

変数名

value

文字列、文字列名、または数値です。

使用方法

ダイナミックに命名した変数に値を設定するには、この関数の代わりに、直接代入ステートメントを使用できます。そのためには、ダイナミックに命名した変数を引用符とシャープ記号 (#) で囲みます。例 :

<cfset "#DynamicVar2#" = "Test Value2">

また、次の 2 つの行は同等です。

<cfset "myVar#i#" = myVal>

SetVariable("myVar" & i, myVal)

詳しくは、ColdFusion アプリケーションの開発式と # 記号の使用を参照してください。

<h3>SetVariable Example</h3>

<cfif IsDefined("FORM.myVariable")>
<!--- strip out 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>

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー