I'm currently experimenting a weird comportment, while iterating on a global var another global var take it's value
This code
$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']);
}
return string(5) "en_US" string(5) "fr_FR" string(5) "en_US"
Is it expected due to something related to globals ?
EDIT: Thanks everyone for the explanation ! :)