我还是初学者,我想使用全局/超全局变量将我的所有$_POST
更改为$_POST2
。请帮忙。
答案 0 :(得分:0)
如果您想复制$_POST
并将其称为$_POST2
,则可以。复制数组时,PHP将复制而不是引用。但是,如果数组包含对象,那么这些对象将引用同一个旧对象,而不是克隆。
如果你真的需要复制它:
$_POST2 = $_POST;
另一个重要说明是$_POST
是superglobal,而您的“副本”不是。在没有global $_POST2
的情况下访问它的唯一方法是通过$GLOBALS
超全局引用它。
echo($GLOBALS['_POST2']['my_var']);
然而,这个解决方案闻到了一个建筑问题。我确信还有其他更好的解决方法,可能涉及面向对象编程概念。