您在 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' />
但是,我喜欢始终确定变量范围的良好做法。 variables 作用域是变量的默认作用域,但明确说明这一点以避免命名冲突仍然是一种好习惯。
希望这会有所帮助。
米奇。
PS - 作为奖励点,数组的创建方式非常相似,除了您将使用 [] 代替 {}。这是一篇关于如何在 ColdFusion 中创建结构和数组的好文章。
http://www.bennadel.com/blog/740-Learning-ColdFusion-8-Implicit-Struct-And-Array-Creation.htm