Maison > Article > développement back-end > méthode de variable prédéfinie php
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 '本文件路径和文件名为:'.__FILE__.'<br />'; 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.$_SERVERVariables 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). $_POSTSoumis via la méthode HTTP POST Variables au script Semblable à l'ancien tableau $HTTP_POST_VARS (toujours valide, mais obsolète $_COOKIEVariables). soumis au script via la méthode HTTP Cookies. Semblable à l'ancien tableau array$ HTTP_COOKIE_VARS (toujours valide, mais obsolète $_FILESVariables 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 $_ENVVariables soumises au script par l'environnement d'exécution. Semblable à l'ancien tableau $HTTP_ENV_VARS (toujours valide, mais obsolète).$_REQUESTVariables 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.$_SESSIONVariables 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
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!