有沒有辦法獲得包含HTTP請求數據的全局數組的引用,比如get,post,cookie等?例如:HTTP全局PHP變量
$varName = getRequestReference()['varName'];
其中getRequestReference()將返回& $ _GET,& $ _ POST ......根據請求的類型是用來在腳本提交數據的用戶。
有沒有辦法獲得包含HTTP請求數據的全局數組的引用,比如get,post,cookie等?例如:HTTP全局PHP變量
$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');
該函數將返回更新後的值(當你修改這些全局變量的一個在運行時間)
我知道$ _REQUEST,但是我想要一個引用,因爲如果在運行時修改了get或post(或任何請求)的內容,$ _REQUEST將不會反映該變更而不是引用。 – user1845360
我已經更新了我的答案,並提供了使用'$ _GET'和'$ _POST'的解決方案,因此它將提供更新的值(您似乎打算這麼做)。就個人而言,我不會更新這些全局變量,因爲它可能會在以後提供混淆(例如,當您忘記更新它們並預期有不同的值時) – Veger
感謝您的支持。如果php可以提供對全局的引用數組取決於請求的類型。 – user1845360