Variables superglobales PHP

Variables super globales PHP

Les variables super globales ont été activées après PHP 4.1.0. Ce sont des variables fournies avec le système PHP et disponibles dans toutes les portées d'un script.

Variables super globales PHP

Plusieurs superglobales sont prédéfinies en PHP, ce qui signifie qu'elles sont disponibles dans tous portées d’un script. Vous pouvez l'utiliser dans des fonctions et des classes sans instructions particulières.

Liste des super variables globales PHP : $GLOBALS

· <🎜 > 🎜>

Ben Dans ce chapitre, nous expliquerons plusieurs variables super globales couramment utilisées, et nous présenterons les variables restantes dans les prochains chapitres.

PHP $GLOBALS

$GLOBALS est un groupe de variables super global de PHP, le tout dans un script PHP peut être accessible dans le cadre.

$GLOBALS est un tableau combiné global contenant toutes les variables. Le nom de la variable est la clé du tableau.

L'exemple suivant présente comment utiliser la variable super globale $GLOBALS :

Exemple

<?php 
 $x = 75; 
 $y = 25;
 function addition() 
 { 
 $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
 }
 addition(); 
 echo $z; 
 ?>

Dans l'exemple ci-dessus, z est une variable super globale dans le tableau $GLOBALS , ce qui est le même. Accessible en dehors de la fonction.

PHP $_SERVER

$_SERVER est un tableau contenant des informations telles que l'en-tête, le chemin et les emplacements du script. Les éléments de ce tableau sont créés par le serveur Web. Il n'y a aucune garantie que chaque serveur proposera tous les éléments ; les serveurs peuvent en ignorer certains ou servir des éléments non répertoriés ici.

L'exemple suivant montre comment utiliser les éléments de $_SERVER :

Exemple

<?php 
 echo $_SERVER['PHP_SELF'];
 echo "<br>";
 echo $_SERVER['SERVER_NAME'];
 echo "<br>";
 echo $_SERVER['HTTP_HOST'];
 echo "<br>";
 echo $_SERVER['HTTP_REFERER'];
 echo "<br>";
 echo $_SERVER['HTTP_USER_AGENT'];
 echo "<br>";
 echo $_SERVER['SCRIPT_NAME'];
 ?>
Le tableau suivant répertorie tous les éléments importants de la variable $_SERVER :

PHP $_REQUEST

PHP $_REQUEST est utilisé pour collecter des données soumises par HTML formes.

L'exemple suivant montre un formulaire avec des champs de saisie et des boutons de soumission. Lorsqu'un utilisateur soumet des données de formulaire en cliquant sur le bouton « Soumettre », les données du formulaire sont envoyées au fichier de script spécifié dans l'attribut d'action de la balise <form>. Dans cet exemple, nous spécifions un fichier pour traiter les données du formulaire. Si vous souhaitez qu'un autre fichier PHP gère ces données, vous pouvez modifier le nom du fichier de script spécifié. Ensuite, nous pouvons utiliser la super variable globale $_REQUEST pour collecter les données du champ de saisie sous la forme :

Instance

<html>
 <body>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
 Name: <input type="text" name="fname">
 <input type="submit">
 </form>
 <?php 
 $name = $_REQUEST['fname']; 
 echo $name; 
 ?>
 </body>
 </html>


PHP $_POST

PHP $_POST est largement utilisé pour collecter des données de formulaire. Spécifiez cet attribut dans la balise du formulaire HTML : "method="post".

.

L'exemple suivant montre un formulaire avec un champ de saisie et un bouton d'envoi. Lorsque l'utilisateur soumet les données du formulaire en cliquant sur le bouton "Envoyer", les données du formulaire seront envoyées à l'attribut d'action dans la balise <form> . Le fichier de script spécifié dans. Dans cet exemple, nous spécifions le fichier pour traiter les données du formulaire. Si vous souhaitez qu'un autre fichier PHP traite les données, vous pouvez modifier le nom du fichier de script spécifié. Ensuite, nous pouvons utiliser la super variable globale. $ _POST pour collecter les données du champ de saisie sous la forme :

Instance

<html>
 <body>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
 Name: <input type="text" name="fname">
 <input type="submit">
 </form>
 <?php 
 $name = $_POST['fname']; 
 echo $name; 
 ?>
 </body>
 </html>


PHP $_GET

PHP $_GET est également largement utilisé pour collecter des données de formulaire. Spécifiez cet attribut dans la balise du formulaire HTML : "method="get".

$_GET peut également collecter les données envoyées dans l'URL.

Supposons que nous ayons une page HTML avec un lien hypertexte contenant des paramètres :

<html>
<body>
<a href="test_get.php?subject= PHP&web= php.cn">Test $GET</a>
</body>
</html>

Lorsque l'utilisateur clique sur le lien "Test $GET", le paramètre "subject" et "web" seront envoyés à "test_get.php", vous pouvez utiliser la variable $_GET dans le fichier "test_get.php" pour obtenir ces données.

L'exemple suivant montre le code du fichier "test_get.php":

Exemple

<html>
 <body>
 <?php 
 echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
 ?>
 </body>
 </html>


Astuce : Si vous souhaitez en savoir plus Pour en savoir plus sur $_POST et $_GET, veuillez visiter notre chapitre Formulaires PHP.


Formation continue
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel