PHP的get_defined_vars问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 17:13:30
麻烦大家帮我看一下下面的语句有什么作用,它对性能提升有作用吗?
$defined_vars = get_defined_vars();
foreach ($defined_vars as $key => $val) {
if ( !in_array($key, array('_GET', '_POST', '_COOKIE', '_FILES', 'GLOBALS', '_SERVER')) ) {
${$key} = '';
unset(${$key});
}
}
unset($defined_vars);

get_defined_vars()返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。

例:
$b = array(1,1,2,3,5,8);
$arr = get_defined_vars();
print_r($arr["b"]); // 打印 $b

该函数可用来检查当前已经定义的变量情况。你所发代码的作用是清除不需要的变量,使其等于空字符串。