如何在运行var_dump($_REQUEST)
之后看到变量的类型:POST,GET,Cookie,other?
我运行以下
start_session();
--- other code here --
var_dump($_REQUEST);
它给了我
array(3){[“login”] => string(0)“”[“sid”] =>串(32) “b3408f5ff09bfc10c5b8fdeea5093d3e” [ “PHPSESSID”] =>串(32) “b3408f5ff09bfc10c5b8fdeea5093d3e”}
答案 0 :(得分:1)
我不确定我理解你的问题。你试过了吗?
var_dump($_POST);
var_dump($_COOKIE);
var_dump($_SESSION);
等?
$_REQUEST
是与$_POST
和其他变量不同的变量。你有什么具体的东西想看吗?
答案 1 :(得分:1)
如果通过“变量类型:POST,GET,cookie,其他?”你的意思是“$_REQUEST
”中的变量来自$_GET
,$_POST
,$_COOKIE
或环境“,我认为没有办法:你会有自己检查一下...
顺便说一句,你必须考虑到PHP使用那些填充$_REQUEST
的顺序;它由此指令配置:http://php.net/manual/en/ini.core.php#ini.variables-order
但是,为什么不直接与$_GET
,$_POST
和其他人合作?
可能会容易得多......
答案 2 :(得分:1)
一个巧妙的小功能,可以巧妙地打印变量的内容:
function debugVar($var)
{
echo '<pre>';
print_r($var);
echo '</pre>';
}
debugVar($_GET);
debugVar($_POST);
debugVar($blah);
就此而言,你的字面意思是,例如,'{type}是$_GET
?如果是,那么答案是数组。
答案 3 :(得分:0)
要查看特定阵列,您可以执行此操作
echo "<pre>";
print_r($_GET);
print_r($_POST);
echo "</pre>";
预标签只是为了让它看起来不错。 要访问每个人,请执行此操作。
$var = $_GET['paramName'];
与其他超级阵列一样。