我希望将一些应用程序代码从PHP移植到ColdFusion
ColdFusion变量:
variables.*
request.*
session.*
application.*
server.*
form.*
url.*
arguments.*
PHP变量
$something
$_POST['something']
$_GET['something']
function getSomething($something){
global $someglobal;
$something
...
答案 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
答案 1 :(得分:1)
我不做ColdFusion,但我可能会根据this documentation进行一些猜测。
对于初学者,PHP不会通过范围明确地对其变量进行分类。
variables.*
...只是$var1
或$foo
或其他。它的范围取决于它的位置 - 它是一个函数,一个类,免费等等。
request.*
这些显然是“非持久性全局变量”,在PHP中可能是$_GET[]
和$_POST[]
(两个数组)。
session.*
这很简单。 $_SESSION
。
application.*
最好用$_SERVER近似。
在该页面上有几个其他变量类型可能会回答你的问题。但是要小心,在PHP中,全局变量是对安全漏洞的快速邀请。