我希望能够使用单个函数刷新全局范围中的所有变量,并调用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。
答案 0 :(得分:5)
您可以编辑php.ini
文件并设置:
variables_order = ""
...设置为&#34;&#34;意味着不会设置超级球。 [0]
[0] http://php.net/manual/en/ini.core.php#ini.variables-order