Variables pré-définies <<< |
Portée des variables | Les variables dynamiques >>> |
4.3 Les variables 4 Référence du langage 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 :
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 :
Le script n'affichera rien à l'écran car l'instruction 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 |