Chapitre 10 - Portée des variables (Espaces global et local)
Les valeurs declarées dans un espace ne seront accessibles dans l'autre qu'en utilisant une syntaxe spécifique. On parlera de portée des variables
---------espace global---------
code
function monScript{
------espace local ---------
code
------espace local ---------
}
code
---------espace global---------
-
10.1 Espace global vers local
Pour pouvoir récupérer la valeur de ma variable pays (declarée dans l'espace global ) à l'intérieur de ma fonction (espace local), je devrai utiliser le mot clé global
$pays = 'France'; function affichePays(){ global $pays; echo $pays; } affichePays();
France
Si je ne procède pas ainsi (avec le mot clé global), PHP me retournera une erreur Undefined variable:pays
-
10.2 Espace local vers global
Inversement, pour récupérer la valeur de ma variable jour declarée dans l'espace local grace à un echo dans mon espace global, je devrai utiliser le mot clé return
function afficheJour(){ $jour = "mercredi"; return $jour; } echo afficheJour();
mercredi
Sans le mot clé return , PHP me retournera encore une erreur Undefined variable:jour