【发布时间】:2013-01-22 17:57:36
【问题描述】:
有没有办法获得对包含 HTTP 请求数据(如 get、post、cookie 等)的全局数组的引用?例如:
$varName = getRequestReference()['varName'];
其中 getRequestReference() 将返回 &$_GET、&$_POST...取决于用户用于在脚本中提交数据的请求类型。
【问题讨论】:
有没有办法获得对包含 HTTP 请求数据(如 get、post、cookie 等)的全局数组的引用?例如:
$varName = getRequestReference()['varName'];
其中 getRequestReference() 将返回 &$_GET、&$_POST...取决于用户用于在脚本中提交数据的请求类型。
【问题讨论】:
听起来你在使用 $_REQUEST 变量?
【讨论】:
您可以使用$_REQUEST 获取$_POST、$_GET 或$_COOKIE 值
有关详细信息,请参阅documentation。
您还可以创建一个自定义函数来获取$_POST 或$_GET,具体取决于哪个具有请求的密钥:
function getRequest($key)
{
if(!empty($_GET[$key]))
{
return $_GET[$name];
}
if(!empty($_POST[$key]))
{
return $_POST[$name];
}
return null;
}
$varValue = getRequest('varName');
此函数将返回更新后的值(当您在运行时修改这些全局变量之一时)
【讨论】:
$_GET 和$_POST 的解决方案,因此它将提供更新的值(您似乎打算这样做)。就个人而言,我不会更新这些全局变量,因为它可能会在以后造成混乱(例如,当您忘记更新它们并期望不同的值时)