PHP,删除全局范围中的所有全局变量

PHP,删除全局范围中的所有全局变量,php,Php,我希望能够使用一个调用unset()的函数刷新全局范围中的所有变量。我希望保留_GET、_POST、_REQUEST、_COOKIE、_SERVER、_ENV、_FILES、_SESSION中存在的所有变量,并仅删除$GLOBALS[variable]中存在的变量。所以说我的$GLOBALS包含 <php> Array ( [GLOBALS] => Array *RECURSION* [_POST] => Array ( ) [var_3] =>

我希望能够使用一个调用unset()的函数刷新全局范围中的所有变量。我希望保留_GET、_POST、_REQUEST、_COOKIE、_SERVER、_ENV、_FILES、_SESSION中存在的所有变量,并仅删除$GLOBALS[variable]中存在的变量。所以说我的$GLOBALS包含

<php>
Array
(
[GLOBALS] => Array
*RECURSION*
[_POST] => Array
    (
    )

[var_3] => Array
    (
    )

[_GET] => Array
    (
    )

[_COOKIE] => Array
    (
    )

[_SERVER] => Array
    (
        [HTTPS] => on
        [APPL_MD_PATH] => /docs/
        [APPL_PHYSICAL_PATH] => /www/docs/
        [INSTANCE_ID] => 1
        [INSTANCE_META_PATH] => /
        [LOGON_USER] => 
        [REQUEST_URI] => /test.php
        [URL] => /test.php
        [SCRIPT_FILENAME] => /www/docs/test.php
        [DOCUMENT_ROOT] => /www/docs/
        [PHP_SELF] => /test.php
        [HTTP_HOST] => localhost
    )

[_ENV] => Array
    (
    )

[_FILES] => Array
    (
    )

[_REQUEST] => Array
    (
    )

[var_2] => Array
    (
    )

[var_3] => Array
    (
    )
)
</php>

排列
(
[GLOBALS]=>数组
*递归*
[\u POST]=>数组
(
)
[var_3]=>数组
(
)
[\u GET]=>数组
(
)
[\u COOKIE]=>数组
(
)
[\u服务器]=>阵列
(
[HTTPS]=>打开
[APPL\u MD\u PATH]=>/docs/
[应用物理路径]=>/www/docs/
[实例ID]=>1
[实例\元\路径]=>/
[登录用户]=>
[请求URI]=>/test.php
[URL]=>/test.php
[SCRIPT_FILENAME]=>/www/docs/test.php
[DOCUMENT\u ROOT]=>/www/docs/
[PHP_SELF]=>/test.PHP
[HTTP\u HOST]=>localhost
)
[\u ENV]=>数组
(
)
[\u文件]=>数组
(
)
[\u请求]=>数组
(
)
[var_2]=>数组
(
)
[var_3]=>数组
(
)
)

我想刷新var_1、var_2和var_3。

您可以编辑
php.ini
文件并设置:

variables_order = ""
…设置为“”表示不会设置超全局。[0]


[0]

您可以编辑
php.ini
文件并设置:

variables_order = ""
…设置为“”表示不会设置超全局。[0]


[0]

为什么需要一个
unset
呼叫?为什么需要一个
unset
呼叫?