[Tableaux] Portée de variables
Salut,
J'ai la fonction ci dessous que j'appelle depuis une page PHP.
Les variables $$layer_name correspondent à une serie de checkbox qui doivent être cochées ou pas selon les valeurs de $all_layers.
Si je mets le code directement dans ma page php, ça fonctionne.
Par contre, quand il est comme ceci, dans une fonction, ça ne fonctionne pas! :cry: Mes checkbox restent décochées.
Je pense que c'est "simplement" que la portée de $$layer_name n'excéde pas la fonction.
Ma question est donc : comment faire pour que la variable porte au dehors de la fonction.
Merci pour vos conseils
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
function activateLayers($map,$all_layer){
foreach ($all_layer as $layer_name){
if (preg_match('/'.$layer_name.'/', $layers)){
$$layer_name = "CHECKED";
$this_layer = $map->getLayerByName($layer_name);
$this_layer->set('status', MS_ON);
} else {
$$layer_name = "";
$this_layer = $map->getLayerByName($layer_name);
$this_layer->set('status', MS_OFF);
}
}
} |