Bonjour,
J'essaye vainement de comprendre la portée des variables globales en PHP, mais quelque chose m'échappe...
Avec global, je m'attendrais à ce que la variable passe à 1 comme j'ai exécuté ma fonction et ai rendu la variable redéfinie globale. Or, le résultat est 0.
Autre test :
Avec $GLOBALS[], j'obtiens, comme il se doit, 1.
Mais je ne parviens pas à percevoir quelle différence il y a entre global et $GLOBAL[]...
Quelqu'un peut-il m'éclairer à ce sujet svp?
Merci
J'essaye vainement de comprendre la portée des variables globales en PHP, mais quelque chose m'échappe...
<?php
$flag = 0;
function coucou() {
$flag = 1;
global $flag;
}
coucou();
echo $flag;
?>
Avec global, je m'attendrais à ce que la variable passe à 1 comme j'ai exécuté ma fonction et ai rendu la variable redéfinie globale. Or, le résultat est 0.
Autre test :
<?php
$flag = 0;
function coucou() {
$GLOBALS['flag'] = 1;
}
coucou();
echo $flag;
?>
Avec $GLOBALS[], j'obtiens, comme il se doit, 1.
Mais je ne parviens pas à percevoir quelle différence il y a entre global et $GLOBAL[]...
Quelqu'un peut-il m'éclairer à ce sujet svp?
Merci