【发布时间】:2021-04-29 04:41:23
【问题描述】:
我目前正在尝试一个奇怪的行为,同时在一个全局变量上迭代另一个全局变量,并获取它的值
这段代码
$lang_list = array('fr_FR', 'en_US');
$GLOBALS['lang_list'] = $lang_list;
if(isset($_GET['lang']) && in_array($_GET['lang'], $lang_list)){
$GLOBALS['lang'] = $_GET['lang'];
}else{
$GLOBALS['lang'] = 'en_US';
}
var_dump($GLOBALS['lang']);
foreach($GLOBALS['lang_list'] as $lang){
var_dump($GLOBALS['lang']);
}
返回string(5) "en_US" string(5) "fr_FR" string(5) "en_US"
这是由于与全局有关的事情吗?
编辑: 谢谢大家的解释! :)
【问题讨论】:
-
无法重现。我总是得到相同的值。