我需要为$_GET
变量分配值,但我的所有值都是通过$_REQUEST
访问的。在我分配了$_REQUEST
变量后,有没有办法重新评估$_GET
?
答案 0 :(得分:2)
没有。在脚本的启动/解析阶段,PHP GET / POST / REQUEST超全局构建/填充 ONCE 。一旦完成,它们再也不会被触及,所以
$_GET['foo'] = 'foo';
$_REQUEST['foo'] = 'bar';
echo $_GET['foo'];
将输出foo
,而不是bar
。这也是为什么在NEXT脚本执行之前,{_ 1}}不会反映在$ _COOKIE中。
一般来说,您应该 NOT 更改_GET / _POST / _REQUEST超全局中的值。将它们视为只读。