将$ _POST复制到新的(超全局)变量

时间:2015-08-10 01:59:12

标签: php variables global superglobals

我还是初学者,我想使用全局/超全局变量将我的所有$_POST更改为$_POST2。请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您想复制$_POST并将其称为$_POST2,则可以。复制数组时,PHP将复制而不是引用。但是,如果数组包含对象,那么这些对象将引用同一个旧对象,而不是克隆。

如果你真的需要复制它:

$_POST2 = $_POST;

另一个重要说明是$_POSTsuperglobal,而您的“副本”不是。在没有global $_POST2的情况下访问它的唯一方法是通过$GLOBALS超全局引用它。

echo($GLOBALS['_POST2']['my_var']);
然而,这个解决方案闻到了一个建筑问题。我确信还有其他更好的解决方法,可能涉及面向对象编程概念。