我正在学习一门使用PHP构建框架的课程。 创建控制器实例之前,我在理解unregister_globals函数时遇到问题
这是代码
private function _unregister_globals(){
if(ini_get('register_globals')){
$globalsAry = ['_SESSION', '_COOKIE', '_POST', '_GET','REQUEST','_SERVER','_ENV','_FILE'];
foreach($globalsAry as $g){
foreach($GLOBALS[$g] as $k => $v){
if($GLOBALS[$k] === $v){
unset($GLOBALS[$k]);
}
}
}
}
}
我的问题是,为什么我们需要注销全局变量?如果我们不这样做会发生什么?