Services webmasters
Partenaires
Jeux concours gratuits
 
Variables prédéfinies
<<<
Portée des variables Les variables dynamiques
>>>

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 :

<< Portée des variables >>
Variables prédéfinies Les variables Les variables dynamiques
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -