Maison  >  Article  >  développement back-end  >  méthode de variable prédéfinie php

méthode de variable prédéfinie php

小云云
小云云original
2017-11-15 15:10:101878parcourir

PHP fournit un grand nombre de variables prédéfinies. Étant donné que de nombreuses variables dépendent de la version et des paramètres du serveur en cours d'exécution, ainsi que d'autres facteurs, il n'existe pas de documentation détaillée. Certaines variables prédéfinies ne sont pas disponibles lorsque PHP est exécuté à partir du serveur. Ligne de commande. Non valide. Une liste détaillée de ces variables

Variables prédéfinies définies par l'utilisateur

L'exemple de code est le suivant :

<?php  
echo "当前操作系统信息".PHP_OS."<br/>";  
echo &#39;本文件路径和文件名为:&#39;.__FILE__.&#39;<br />&#39;;  
echo "当前PHP版本信息".PHP_VERSION."<br/>";  
?>

Variables prédéfinies par le système

Variables prédéfinies par l'utilisateur

🎜>

$GLOBALS

contient une référence à une variable valide dans la portée globale de chaque script actuel. Le nom de clé de ce tableau est le nom de la variable globale. le tableau $GLOBALS existe.

$_SERVER

Variables définies par le serveur web ou directement associées à l'environnement d'exécution du script courant Similaire à l'ancien tableau $HTTP_SERVER_VARS (toujours valide, mais obsolète).

$_GET

Variables soumises au script via une requête URL Semblable à l'ancien tableau $HTTP_GET_VARS (toujours valide, mais obsolète). $_POST

Soumis via la méthode HTTP POST Variables au script Semblable à l'ancien tableau $HTTP_POST_VARS (toujours valide, mais obsolète

$_COOKIE

Variables). soumis au script via la méthode HTTP Cookies. Semblable à l'ancien tableau array$ HTTP_COOKIE_VARS (toujours valide, mais obsolète

$_FILES

Variables soumises au script via le téléchargement de fichier HTTP POST). . Semblable à l'ancien tableau $HTTP_POST_FILES (toujours valide, mais obsolète) Utilisation). Voir le téléchargement de la méthode POST pour plus de détails

$_ENV

Variables soumises au script par l'environnement d'exécution. Semblable à l'ancien tableau $HTTP_ENV_VARS (toujours valide, mais obsolète).

$_REQUEST

Variables soumises au script via les mécanismes GET, POST et COOKIE, ce tableau n'est donc pas digne de confiance. L'existence et l'ordre de toutes les variables contenues dans ce tableau sont définis selon la directive de configuration variables_order dans php.ini. Ce tableau n'a pas de version correspondante directe avant PHP 4.1.0 Voir import_request_variables().

Depuis PHP. 4.3.0, fichiers dans $_FILES Les informations n'existent plus dans $_REQUEST.

Remarque : lors de l'exécution en mode ligne de commande, ce tableau ne contiendra pas les entrées argv et argc, elles existent déjà dans le tableau $ ; _SERVER.

$_SESSION

Variables actuellement enregistrées pour la session de script Semblable à l'ancien tableau $HTTP_SESSION_VARS (toujours valide, mais obsolète).

$_SERVER[' PHP_SELF']

Le nom de fichier du script en cours d'exécution est lié à la racine du document. Par exemple, utilisez $_SERVER['PHP_SELF'] dans le script avec l'adresse URL http://example.com/. test.php/foo.bar à Vous obtiendrez le résultat /test.php/foo.bar Si PHP est exécuté en mode ligne de commande, cette variable n'est pas valide.

$_SERVER['SERVER_NAME']

L'hôte du serveur sur lequel le script est actuellement en cours d'exécution. Le nom. Si le script est exécuté sur un hôte virtuel, le nom est déterminé par la valeur définie par cet hôte virtuel, par exemple à l'adresse URL /test. php $_SERVER['SERVER_NAME'] obtiendra ce résultat.

L'exemple de code est le suivant :
<?php 
// user sent a GET header with key = secret_access, val = true, so 
echo $_GET["secret_access"]; // output: true 
echo $secret_access; // output: 
session_start(); 
// in previous logic, you set session variable $secret_access = false 
echo $_SESSION["secret_access"]; // output: false 
echo $secret_access; // output: false 
extract_globals();  // Globals put into "normal" variables 
echo $_GET["secret_access"]; // output: true 
echo $_SESSION["secret_access"]; // output: false 
echo $secret_access; // output: true 
// VARIABLES ARE COMPROMISED! 
// DO NOT USE $secret_access ! 
// USE $_SESSION["secret_access"] instead !!! 
?>

Dans php 4.2.0 et versions ultérieures, la valeur par défaut du php La directive register_globals est désactivée. Il s'agit d'un changement majeur pour php. Définir la valeur de register_globals sur off affectera la validité de la variable prédéfinie définie dans la portée globale. Par exemple, pour obtenir la valeur de DOCUMENT_ROOT, vous devrez utiliser $_SERVER['DOCUMENT_ROOT'] au lieu de $DOCUMENT_ROOT. Par exemple, utilisez $_GET['id'] au lieu de $id pour obtenir la valeur de l'identifiant. ou utilisez $_ENV['HOME '] pour remplacer $HOME afin d'obtenir la valeur de la variable d'environnement HOME.

Recommandations associées :

Explication détaillée des exemples de variables prédéfinies PHP

Variables prédéfinies PHP

Tutoriel variables prédéfinies php_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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn