您在 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'; ?>
冷融合:
<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