Lorsqu'une fonction utilise une variable, la portée de cette variable est limitée à cette fonction.
Ex :
function test() {
// la variable $usager ne pourra pas être utilisée à l'extérieur de la fonction
$usager = 'annie';
...
}
Il est possible de rendre la variable disponible en dehors de la fonction à l'aide de l'instruction global.
function test() {
// la variable $usager continuera d'exister en dehors de la fonction
global $usager;
$usager = 'annie';
...
}
...
test(); // exécute la fonction donc initialise la variable $usager
echo $usager; // affiche annie
Inversement, une fonction peut utiliser une variable déclarée en dehors de la fonction, toujours à l'aide de l'instruction global.
function afficher_menu(...) {
// la variable $pageActuelle a été déclarée en dehors de la fonction
global $pageActuelle;
...
echo '<a';
if ($pageActuelle == 'index.php') {
echo ' class="active"';
}
echo ' href="index.php">Accueil</a>";
...
}
▼Publicité