Maison > Article > développement back-end > Comparaison de la portée de quatre variables PHP
PHP est un langage relativement lâche (Loosely Typed Language). Lorsque nous déclarons une variable, nous n'avons pas besoin de spécifier le type de la variable (php utilisera automatiquement la valeur attribuée à celle-ci). la variable. pour déterminer le type de la variable. Bien que vous n'ayez pas besoin de spécifier un type lors de la déclaration d'une variable, il y a une chose qui doit être spécifiée : la portée de la variable. PHP a quatre domaines d'utilisation différents : local, global, statique, paramètre, qui seront présentés séparément ci-dessous.
Variable locale (variable locale)
Déclarée dans une fonction, elle ne peut être utilisée que dans la fonction déclarée (portée locale). Les variables locales portant le même nom peuvent être déclarées dans différentes fonctions.
A la fin de la déclaration de la variable function, la variable locale n'aura aucun effet
Il n'est pas nécessaire d'utiliser de mots-clés lors de la déclaration
$a = 5; // Variable globale
functionmyTest()
{echo $a; // variable locale>
myTest();
L'exemple ci-dessus n'entrera rien car $a n'a aucune valeur spécifiée dans la fonction.
Variable globale (variable globale)
Elle est déclarée en dehors de la fonction. Sauf que le script de la fonction ne peut pas y accéder, le script de toute la page Web peut accéder à la variable (portée globale). Si vous souhaitez utiliser des variables globales dans une fonction, vous devez utiliser le mot-clé global, voir l'exemple suivant :
Les variables globales ne fonctionneront pas lorsque la page Web est fermée
$a = 5; $b = 10; functionmyTest() { global $a,$b;//注意这行 $b = $a +$b; } myTest(); echo $b;
L'exemple ci-dessus génère 15 . Une fois la
variable globale déclarée, PHP la placera dans le $GLOBALS[index] array, où index est le nom de la variable. Je peux accéder à ce tableau à partir de la fonction, ou je peux directement attribuer une valeur à un élément du tableau pour modifier sa valeur. Nous réécrivons l'exemple ci-dessus comme suit :
$a = 5; $b = 10; functionmyTest() { $GLOBALS['b']= $GLOBALS['a'] + $GLOBALS['b']; } myTest(); echo $b;
statique variable (variable statique)
Comme mentionné précédemment, les variables locales se terminent par la fonction ne fonctionnera pas. Mais parfois, lorsque l'on souhaite qu'une variable locale ne soit pas invalidée à la fin de la fonction, on peut ajouter le mot-clé -- static avant de déclarer la variable locale pour la première fois.
static$rememberMe;
De cette façon, à chaque appel de la fonction, cette variable contiendra la valeur obtenue lors du dernier appel de la fonction.
Il est à noter que les variables statiques sont toujours des variables locales.
Paramètre (paramètre ou argument)
Paramètre fait référence à une variable locale transmise lors de l'appel d'une fonction. Il sera déclaré dans la liste des paramètres (parameter list) lorsque la fonction sera déclarée.
functionmyTest($para1,$para2,...)//Déclarer entre parenthèses
{// Programme source de fonction}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!