Retour au cours

Portée des Variables : Local, Global et Statique

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

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 ?>