ColdFusion和PHP变量

时间:2012-11-27 01:49:51

标签: php coldfusion

我希望将一些应用程序代码从PHP移植到ColdFusion

ColdFusion变量:

variables.*
request.*
session.*
application.*
server.*
form.*
url.*
arguments.*

PHP变量

$something

$_POST['something']
$_GET['something']

function getSomething($something){   
global $someglobal;
$something
...

2 个答案:

答案 0 :(得分:2)

以下是ColdFusion中可用的范围及其右侧的相应PHP:

如果使用不带范围前缀的变量名,ColdFusion将按以下顺序检查范围以查找变量:

  

本地(仅限函数本地,UDF和CFC)=>没有数组。

     

参数=> ?

     

线程本地(仅限内部线程)查询(不是真正的范围;查询循环中的变量)=> ?

     

主题=> ?

     

变量=> $ GLOBALS []

     

CGI => $ _SERVER []

     

Cffile => $ _FILES []

     

网址=> $ _GET []

     

表格=> $ _POST []

     

Cookie => $ _COOKIE []

     

客户端=> ?

     

Request => $ _REQUEST []

以下是我将用来引用的页面:

http://php.net/manual/en/language.variables.superglobals.php

https://helpx.adobe.com/coldfusion/developing-applications/the-cfml-programming-language/using-coldfusion-variables/about-scopes.html

答案 1 :(得分:1)

我不做ColdFusion,但我可能会根据this documentation进行一些猜测。

对于初学者,PHP不会通过范围明确地对其变量进行分类。

variables.*

...只是$var1$foo或其他。它的范围取决于它的位置 - 它是一个函数,一个类,免费等等。

request.*

这些显然是“非持久性全局变量”,在PHP中可能是$_GET[]$_POST[](两个数组)。

session.*

这很简单。 $_SESSION

application.*

最好用$_SERVER近似。

在该页面上有几个其他变量类型可能会回答你的问题。但是要小心,在PHP中,全局变量是对安全漏洞的快速邀请。