【问题标题】:How do you reassess $_REQUEST? [closed]你如何重新评估 $_REQUEST? [关闭]
【发布时间】:2013-12-20 15:37:04
【问题描述】:

我需要为$_GET 变量分配一个值,但是我的所有值都是通过$_REQUEST 访问的。在我分配了$_GET 变量后,有没有办法重新评估$_REQUEST

【问题讨论】:

  • 你不应该嗅探和操纵超级全局变量。这听起来像是一个 X-Y 问题。
  • 不要给$_GET赋值。这是不好的做法。您如何知道查询字符串中的数据与您分配的数据?
  • 我需要将所有 $_get 值设为小写,并且我不想再创建另一个变量来完成这项工作。然后如果变量为空,我需要它的值为“all”
  • @KI4JGT 但为什么他们必须在$_GET 超全球范围内?将它们分配给一个完全独立的数组是更好的做法...
  • 我喜欢简单的东西。当我需要操作的东西已经可用时,分配另一个值似乎是浪费时间。身份证。谢谢大家。我想我只需要创建另一个值。

标签: php get


【解决方案1】:

没有。 PHP GET/POST/REQUEST 超全局变量在脚本的启动/解析阶段构建/填充ONCE。一旦完成,它们就再也不会被触摸了,所以

$_GET['foo'] = 'foo';
$_REQUEST['foo'] = 'bar';
echo $_GET['foo']; 

将输出foo,而不是bar。这也是为什么在执行 NEXT 脚本之前,setcookie() 不会反映在 $_COOKIE 中。

一般来说,您应该更改 _GET/_POST/_REQUEST 超全局变量中的值。将它们视为只读。

【讨论】:

  • 很好的解释,非常感谢..
猜你喜欢
  • 2019-06-08
  • 1970-01-01
  • 2010-11-27
  • 2020-08-19
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
相关资源
最近更新 更多