Maison > Article > développement back-end > Comprendre la portée des variables et les variables superglobales en PHP
Dans le processus d'apprentissage et d'utilisation de PHP, la portée des variables et les variables superglobales sont deux concepts très importants. Ce n’est qu’en les comprenant parfaitement que nous pourrons mieux les utiliser pour réaliser les fonctions du code.
Tout d'abord, jetons un coup d'œil à la portée variable. En PHP, la portée des variables comprend principalement les variables globales et les variables locales. Les variables globales font référence aux variables déclarées en dehors d'une fonction et peuvent être utilisées à la fois à l'intérieur et à l'extérieur de la fonction. Les variables locales font référence aux variables déclarées dans une fonction et ne peuvent être utilisées qu'à l'intérieur de la fonction.
Au sein de la fonction, si vous souhaitez utiliser une variable globale, vous devez la déclarer à l'aide du mot-clé global à l'intérieur de la fonction. Par exemple :
$x = 5; // 全局变量 function myTest() { global $x; echo $x; } myTest(); // 输出:5
Il est à noter que le mot-clé global ne peut être utilisé que pour accéder aux variables globales, mais ne peut pas créer de variable globale à l'intérieur d'une fonction.
En plus du mot-clé global, PHP fournit également un autre mot-clé : $GLOBALS. $GLOBALS sont appelés variables superglobales et peuvent être utilisés n'importe où, à la fois à l'intérieur et à l'extérieur des fonctions. $GLOBALS est un tableau contenant toutes les variables globales. Nous pouvons accéder aux éléments de ce tableau en ajoutant $global avant le nom de la variable. Par exemple :
$x = 5; // 全局变量 function myTest() { echo $GLOBALS["x"]; } myTest(); // 输出:5
Dans le code ci-dessus, $GLOBALS["x"] et $x sont équivalents.
En plus de $GLOBALS, PHP fournit également plusieurs autres variables super globales, dont les plus couramment utilisées sont $_POST, $_GET et $_REQUEST. Ils sont utilisés pour gérer respectivement les méthodes HTTP POST et GET et un tableau contenant toutes les variables de requête HTTP. Par exemple :
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="name"> <input type="submit"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // 处理form提交的数据 $name = $_POST['name']; echo $name; } ?>
Dans le code ci-dessus, le premier formulaire soumettra des données à la page actuelle, en utilisant $_SERVER['PHP_SELF'] pour représenter l'adresse de la page actuelle. Déterminez dans la page si la méthode de requête est POST, récupérez la valeur de l'attribut 'name' du tableau $_POST et affichez-la.
Il est à noter que les variables super globales $_SERVER, $_SESSION et $_COOKIE sont également des variables couramment utilisées. Ils sont utilisés pour accéder aux informations relatives au serveur, stocker les informations relatives à l'utilisateur et accéder aux informations sur les cookies du client.
En bref, il est très important de comprendre la portée des variables et les variables superglobales en PHP, car elles nous permettent d'utiliser les variables de manière plus flexible et plus pratique, et nous fournissent de nombreuses fonctions pratiques.
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!