4.3 Les variables
4 Référence
Manuel PHP
. Essentiel . Variables prédéfinies ->Portée des variables . Les variables dynamiques . Variables externes à PHP
|
4.3.3 Portée des variables
La portée d'une variable dépend du contexte
dans lequel la variable est définie. Pour la majorité des
variables, la portée concerne la totalité d'un script
PHP
. Mais, lorsque vous définissez une fonction, la
portée d'une variable définie dans cette fonction
est locale à la fonction. Par exemple:
Les variables sont locales à la fonction |
<?php $a = 1; include "b.inc"; ?>
|
Ici, la variable
$a
sera accessible dans le script inclus
b.inc
. Cependant, dans les fonctions
définies par l'utilisateur, une nouvelle définition
de cette variable sera donnée, limitée à la
fonction. Toute variable utilisée dans une fonction est
par définition, locale. Par exemple :
Les variables sont locales à la fonction (2) |
<?php $a = 1; /* portée globale */ function test() { echo $a; /* portée locale */ } test(); ?>
|
Le script n'affichera rien à l'écran car
la fonction
echo
utilise la variable locale
$a
,
et celle-ci n'a pas été assignée
préalablement dans la fonction. Vous pouvez noter que
ce concept diffère un petit peu du langage C dans
lequel une variable globale est automatiquement accessible dans
les fonctions, à moins d'être redéfinie
localement dans la fonction. Cela peut poser des problèmes
si vous redéfinissez des variables globales localement.
En
PHP
, une variable globale doit être
déclarée à l'intérieur de chaque
fonction afin de pouvoir être utilisée dans cette
fonction.
Sommaire :
|