哪位大咖知道这段代码是做什么的?
程序员文章站
2022-05-21 08:38:19
...
哪位大咖知道这段代码是做什么的?
$superglobal = array( 'GLOBALS' => 1, '_GET' => 1, '_POST' => 1, '_COOKIE' => 1, '_SERVER' => 1, '_FILES' => 1, ); foreach($GLOBALS as $k=>$v) { if(!isset($superglobal[$k])) { $GLOBALS[$k] = null; unset($GLOBALS[$k]); } }
回复讨论(解决方案)
superglobal在这里当了一个过滤器
过滤掉global里面的一些变量,
执行后GLOBALS只保留GLOBALS,_GET_POST_COOKEI,_SERVER _FILES
删除全局变量,不包括在 $superglobal 中指定的
大咖们正解,结贴。