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

时间:2015-08-31 01:32:54

标签: php

我希望能够使用单个函数刷新全局范围中的所有变量,并调用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>

我想要刷新var_1,var_2和var_3。

1 个答案:

答案 0 :(得分:5)

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

variables_order = ""
  

...设置为&#34;&#34;意味着不会设置超级球。 [0]

[0] http://php.net/manual/en/ini.core.php#ini.variables-order