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()
Essayez-le vous-même »

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()
Essayez-le vous-même »

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()
Essayez-le vous-même »


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;
Essayez-le vous-même »

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;
Essayez-le vous-même »