【问题标题】:PHP, remove all global variables in the global scopePHP,删除全局范围内的所有全局变量
【发布时间】:2015-11-24 23:50:40
【问题描述】:

我希望能够使用单个函数通过一次调用 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。

【问题讨论】:

  • 为什么需要一个unset 电话?

标签: php


【解决方案1】:

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

variables_order = ""

...设置为 "" 意味着不会设置超全局变量。 [0]

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

【讨论】:

    猜你喜欢
    • 2012-04-29
    • 2017-03-05
    • 2013-05-26
    • 1970-01-01
    • 2016-11-13
    • 2012-01-19
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多