PHPにあるものは、ColdFusionでは「構造」または「オブジェクト」と呼ばれるもののように見えます。
PHPをCFML構文に変換する次のコードを試してください。
<cfset variables.data = {
"isReadOnly" = false,
"sku" = "ABCDEF",
"clientVersion" = 1,
"nuc" = variables.NUC,
"nucleusPersonaId" = variables.personaID,
"nucleusPersonaDisplayName" = variables.dispname,
"nucleusPersonaPlatform" = variables.platform,
"locale" = variables.locale,
"method" = "idm",
"priorityLevel" = 4,
"identification" = { "EASW-Token" = "" }
} />
<cfdump var="#variables.data#" />
{}
これは、ColdFusionで構造を作成する宣言を利用します。このように、中括弧(暗黙的な構造と呼ばれます)を使用するか、structNew()
関数を使用してこれを行うことができます。暗黙のバージョンは、より新しく、より好ましい方法です。
また、変数を変換する必要があることにも注意してください。PHPでは、変数はデカールされ$withTheDollarSign
ます。ColdFusionでは、変数は<cfset />
タグを使用して作成されます。
これらは同じです:
PHP
<?php $hello = 'world'; ?>
ColdFusion:
<cfset variables.hello = 'world' />
次のように書くこともできます。
<cfset hello = 'world' />
ただし、変数のスコープを常に設定することをお勧めします。変数スコープは変数のデフォルトスコープですが、名前の衝突を避けるために、これを明示的に指定することをお勧めします。
お役に立てれば。マイキー。
PS-{}
ボーナスポイントとして、配列は、を使用する代わりにを使用することを除いて、非常によく似た方法で作成されます[]
。これは、ColdFusionで構造と配列を作成する方法に関する優れた記事です。
http://www.bennadel.com/blog/740-Learning-ColdFusion-8-Implicit-Struct-And-Array-Creation.htm