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

Copying $_POST to a New (Superglobal) Variable

我还是个初学者,我想用一个global/superglobal变量把我所有的$_POST改成$_POST2。请帮忙

如果您想复制 $_POST 并将其命名为 $_POST2,您可以。复制数组时,PHP 将制作副本而不是引用。但是,如果数组包含 个对象 ,这些对象将是对同一个旧对象的引用,而不是克隆对象。

如果确实需要复制:

$_POST2 = $_POST;

另一个重要的注意事项是 $_POSTsuperglobal,而您的 "copy" 不是。没有 global $_POST2 访问它的唯一方法是通过 $GLOBALS 超全局引用它。

echo($GLOBALS['_POST2']['my_var']);

但是,此解决方案有点架构问题的味道。我敢肯定还有其他更好的方法可以解决这个问题,可能涉及面向对象编程的概念。