Comment utiliser les variables globales PHP : Vous pouvez déclarer la variable via global dans la fonction, le code est [$name = "why";function changeName(){global $name;$name = "what" ; }].
Comment utiliser les variables globales php :
1. 🎜>
Initialement, mon exigence était la suivante :<?php $name = "why"; function changeName(){ $name = "what"; } changeName(); echo "my name is " . $name . "<br/>"; ?>
<?php global $name; $name = "why"; function changeName(){ $name = "what"; } changeName(); echo "my name is " . $name . "<br/>"; ?>
<?php $name = "why"; function changeName(){ global $name; $name = "what"; } changeName(); echo "my name is " . $name . "<br/>"; ?>
<?php $name = "why"; function changeName(){ global $name; $name = "what"; } function changeName2(){ $name = "where"; } changeName(); changeName2(); echo "my name is " . $name . "<br/>"; ?>
<?php $name = "why"; function changeName(){ $GLOBALS['name'] = "what"; } changeName(); echo "my name is " . $name . "<br/>"; ?>
global et $GLOBAL<🎜. >Un exemple :
<?php $var1 = 1; $var2 = 2; function test1(){ $GLOBALS['var2'] = &$GLOBALS['var1']; } test1(); echo $var2 . "<br />"; $var3 = 1; $var4 = 2; function test2(){ global $var3,$var4; $var4 = &$var3; } test2(); echo $var4 . "<br />"; ?>
La valeur de sortie de $var2 est 1 et la valeur de $var4 est 2, car la référence de $var3 pointe vers l'adresse de référence de $var4. La valeur réelle de $var4 n'a pas changé. L'explication officielle est la suivante : $GLOBALS['var'] est la variable globale externe elle-même, et global $var est la référence ou le pointeur du même nom de la $var externe. Cela signifie que $GLOBAL est disponible dans toutes les portées d'un script et que vous pouvez y accéder dans des fonctions ou des méthodes sans exécuter global $variable;. Contrairement à toutes les autres variables superglobales, $GLOBALS est toujours disponible en PHP. Autre exemple :
<?php $var1 = 1; function test1(){ unset($GLOBALS['var1']); } test1(); echo $var1 . "<br />"; $var2 = 1; function test2(){ global $var2; unset($var2); } test2(); echo $var2; ?>
Le résultat de sortie est que $var1 n'existe pas et la valeur de $var2 est 1. Cela prouve que $var2 n'est qu'une référence d'alias et que sa valeur n'a en aucun cas été modifiée. En d'autres termes, global $var est en fait $var = &$GLOBALS['var'], qui n'est qu'un alias pour appeler des variables externes !
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubriqueFormation php
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!