Maison  >  Article  >  développement back-end  >  Comment créer des variables globales en php

Comment créer des variables globales en php

silencement
silencementoriginal
2019-09-26 09:34:202806parcourir

Comment créer des variables globales en php

Nous savons que les variables sont en fait équivalentes aux conteneurs que nous utilisons pour stocker les informations. Concernant ses règles de dénomination, je pense que tout le monde est relativement clair à ce sujet, je n'entrerai donc pas dans les détails ici. Ici, nous examinons principalement les deux portées des variables PHP, les variables globales et les variables locales.

En voyant ces deux portées variables, je pense que les deux mots global&static viendront à l'esprit. Oui, ce sont les deux mots.

Nous savons que les variables définies en dehors de toutes les fonctions ont une portée globale. En plus des fonctions, les variables globales sont accessibles par n'importe quelle partie du script. Pour accéder à une variable globale dans une fonction, vous devez utiliser le mot-clé global. Cependant, les variables déclarées dans une fonction PHP sont des variables locales et ne sont accessibles que dans la fonction. Regardons ensuite un exemple :

<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
}

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

Dans l'exemple ci-dessus, la fonction myTest() définit les variables $x et $y. La variable $x est déclarée en dehors de la fonction, c'est donc une variable globale, et la variable $y est déclarée à l'intérieur de la fonction, c'est donc une variable locale.

Lorsque nous appelons la fonction myTest() et générons les valeurs de deux variables, la fonction affichera la valeur de la variable locale $y, mais ne pourra pas afficher la valeur de $x, car le La variable $x est définie en dehors de la fonction et ne peut pas être utilisée dans une fonction. Si vous souhaitez accéder à une variable globale dans une fonction, vous devez utiliser le mot-clé global.

Ensuite, nous sortons les valeurs des deux variables en dehors de la fonction myTest(). La fonction affichera la valeur de la variable globale $x, mais la valeur de $y ne peut pas être sortie car. la variable $y est dans la fonction Défini dans, c'est une variable locale.

De là, nous pouvons savoir que nous pouvons utiliser le même nom de variable dans différentes fonctions, car les noms de variables définis dans ces fonctions sont des variables locales et n'agissent que dans cette fonction. Cela peut être considéré comme une petite astuce.

Sans plus tarder, examinons d'abord le mot-clé global. Le mot-clé global est utilisé pour accéder aux variables globales dans une fonction. Pour appeler des variables globales définies en dehors de la fonction dans une fonction, nous devons ajouter le mot-clé global avant les variables dans la fonction. Regardons un exemple :

<?php
$x=5;
$y=10;
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

PHP stocke toutes les variables globales dans un fichier. nommé Dans le tableau de $GLOBALS[index]. index contient le nom de la variable. Ce tableau est accessible dans la fonction ou utilisé directement pour mettre à jour les variables globales. Par conséquent, l’exemple ci-dessus peut s’écrire ainsi :

<?php
$x=5;
$y=10;

function myTest()
{
    $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
}

myTest();
echo $y;
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn