19. Portée des Variables : Local, Global et Statique
La portée d'une variable détermine où elle peut être accédée, lue et modifiée dans un script.
1. Portée Locale
Les variables déclarées à l'intérieur d'une fonction sont locales à cette fonction et ne peuvent pas être accédées de l'extérieur.
php
"; } testScope(); // echo $local_var; // ERREUR : Variable indéfinie ?>2. Portée Globale
Les variables déclarées en dehors de toute fonction ont une portée globale. Elles peuvent être accédées globalement, mais pas directement à l'intérieur des fonctions.
Pour accéder à une variable globale à l'intérieur d'une fonction, vous devez utiliser le mot-clé global ou le tableau superglobal $GLOBALS.
php
"; // Méthode B : utiliser le tableau superglobal $GLOBALS $GLOBALS['global_message'] = "J'ai été modifiée dans la fonction."; echo "Globale via GLOBALS : " . $GLOBALS['global_message'] . ""; } accessGlobal(); echo "À l'extérieur de la fonction après modification : " . $global_message; ?>
3. Portée Statique
Les variables déclarées avec le mot-clé static à l'intérieur d'une fonction conservent leur dernière valeur entre plusieurs appels à cette fonction, au lieu d'être détruites après la fin de la fonction.
php
"; } counter(); // 1 counter(); // 2 counter(); // 3 ?>