PHP $GLOBALS Superglobal
PHP $GLOBALS
Le $GLOBALS superglobal est un tableau qui contient des références à toutes les variables globales du script.
Les superglobals PHP sont des variables intégrées qui sont toujours accessibles dans tous les contextes !
Variables Globales
Les variables globales sont des variables qui peuvent être accessibles depuis n'importe quel contexte.
Les variables du contexte le plus externe sont automatiquement considérées comme des variables globales et peuvent être utilisées par n'importe quel contexte.
Cependant, pour utiliser une variable globale à l'intérieur d'une fonction, vous devez soit la définir comme globale avec le mot-clé global , soit y faire référence en utilisant la syntaxe $GLOBALS .
Exemple
Référez-vous à la variable globale $x à l'intérieur d'une fonction :
$x = 75; function myfunction() { echo $GLOBALS['x']; } myfunction() Cela diffère des autres langages de programmation où les variables globales sont disponibles sans avoir à les référencer comme globales.
Exemple
En PHP, vous ne recevrez rien (ou une erreur) lorsque vous faites référence à une variable globale sans utiliser la syntaxe $GLOBALS :
$x = 75; function myfunction() { echo $x; } myfunction() Vous pouvez également faire référence à des variables globales à l'intérieur des fonctions en les définissant comme globales avec le mot-clé global .
Exemple
Définissez $x comme global à l'intérieur d'une fonction :
$x = 75; function myfunction() { global $x; echo $x; } myfunction() Créer des Variables Globales
Les variables créées dans le contexte le plus externe sont des variables globales, qu'elles soient créées en utilisant la syntaxe $GLOBALS ou non.
Exemple
$x = 100; echo $GLOBALS['x']; echo $x; Les variables créées à l'intérieur d'une fonction n'appartiennent qu'à cette fonction, mais vous pouvez créer des variables globales à l'intérieur d'une fonction en utilisant la syntaxe $GLOBALS .
Exemple
Créez une variable globale (z) à l'intérieur d'une fonction, et utilisez-la en dehors de la fonction :
$x = 10; $y = 20; function result() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } result(); echo $z;