STRUCTGET | |
説明
指定したパスから構造体を取得します。 |
|
戻り値
pathDesired パラメータに指定された変数へのエイリアス。StructGet は、pathDesired が有効なパスとなるよう、必要に応じて構造体または配列を作成します。 |
|
カテゴリ
構造体関数 |
|
関数のシンタックスStructGet(pathDesired) |
|
関連項目
構造体関数、『ColdFusion MX 開発ガイド』の第35章の「XML および WDDX の使用」 の「ColdFusion XML オブジェクトの変更」 |
|
ヒストリ
ColdFusion MX:
|
|
パラメータ
|
|
使用方法
この関数を不用意に使用すると、誤って無効な構造体を作成してしまう可能性があります。たとえば、既存の配列を拡張するために配列表記を使用すると、配列で現在保持されているタイプにかかわらず、指定された新しい要素が作成されます。 |
|
例<!--- StructGet() のテスト ---> <cfset test = StructGet( "dog.myscope.test" )> <cfset test.foo = 1> <cfif NOT IsDefined("dog")> Dog は定義されていません。<br> </cfif> <cfif NOT IsDefined("dog.myscope")> Dog.Myscope は定義されていません。<br> </cfif> <cfif NOT Isdefined("dog.myscope.test")> Dog.Myscope.Test は定義されていません。<br> </cfif> <cfif NOT Isdefined("dog.myscope.test.foo")> Dog.Myscope.Test.Foo は定義されていません。<br> </cfif> <cfoutput> #dog.myscope.test.foo#<br> </cfoutput> <cfset test = StructGet( "request.myscope[1].test" )> <cfset test.foo = 2> <cfoutput> #request.myscope[1].test.foo#<br> </cfoutput> <cfset test = StructGet( "request.myscope[1].test[2]" )> <cfset test.foo = 3> <cfoutput> #request.myscope[1].test[2].foo#<br> </cfoutput> |
PATHDESIRED | |
構造体または配列を含んでいる変数のパス名です。この中から構造体を取り出します。 |