完全清除_POST阵列

php
2022-08-30 13:21:01

我想要完全清除_POST数组内容,我在互联网上看到的所有示例如下所示:

if (count($_POST) > 0) {
    foreach ($_POST as $k=>$v) {
        unset($_POST[$k]);
    }
}

请告诉大家,这个变种不会更好吗?(从节省资源的角度来看)

if (count($_POST) > 0) {
     $_POST = array();
}

还是没有?


答案 1

是的,这很好。 只是另一个变量,除了它具有(超级)全局范围。$_POST

$_POST = array();

...就足够了。循环是无用的。最好将其保留为数组而不是取消设置它,以防其他文件尝试读取它并假设它是数组。


答案 2

要取消设置该变量,请将其重新声明为空数组:$_POST

$_POST = array();

推荐