zoukankan      html  css  js  c++  java
  • PHP 全局变量

    PHP 全局变量 - 超全局变量

    PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

    这些超全局变量是:

    • $GLOBALS-----引用全局作用域中可用的全部变量$GLOBALS[‘z’]
    • $_SERVER------保存了关于报头、路径和脚本位置的信息
      $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。
      $_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。
      $_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。
      $_SERVER['SERVER_NAME'] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
      $_SERVER['SERVER_SOFTWARE'] 返回服务器标识字符串(比如 Apache/2.2.24)。
      $_SERVER['SERVER_PROTOCOL'] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
      $_SERVER['REQUEST_METHOD'] 返回访问页面使用的请求方法(例如 POST)。
      $_SERVER['REQUEST_TIME'] 返回请求开始时的时间戳(例如 1577687494)。
      $_SERVER['QUERY_STRING'] 返回查询字符串,如果是通过查询字符串访问此页面。
      $_SERVER['HTTP_ACCEPT'] 返回来自当前请求的请求头。
      $_SERVER['HTTP_ACCEPT_CHARSET'] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
      $_SERVER['HTTP_HOST'] 返回来自当前请求的 Host 头。
      $_SERVER['HTTP_REFERER'] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
      $_SERVER['HTTPS'] 是否通过安全 HTTP 协议查询脚本。
      $_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
      $_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。
      $_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。
      $_SERVER['SCRIPT_FILENAME'] 返回当前执行脚本的绝对路径。
      $_SERVER['SERVER_ADMIN'] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
      $_SERVER['SERVER_PORT'] Web 服务器使用的端口。默认值为 “80”。
      $_SERVER['SERVER_SIGNATURE'] 返回服务器版本和虚拟主机名。
      $_SERVER['PATH_TRANSLATED'] 当前脚本所在文件系统(非文档根目录)的基本路径。
      $_SERVER['SCRIPT_NAME'] 返回当前脚本的路径。
      $_SERVER['SCRIPT_URI'] 返回当前页面的 URI。
    • $_REQUEST
      • PHP $_REQUEST 用于收集 HTML 表单提交的数据。可以使用超级全局变量 $_REQUEST 来收集 input 字段的值
      • <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; 
        ?>
    • $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
      • 可以使用超全局变量 $_POST 来收集输入字段的值:
      • <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; 
        ?>
    • $_GET  用于收集提交 HTML 表单 (method="get") 之后的表单数据。
      • <a href="test_get.php?subject=PHP&web=W3school.com.cn">测试 $GET</a>
        <?php 
        echo "在 " . $_GET['web'] . " 学习 " . $_GET['subject'];------------在 W3school.com.cn 学习 PHP
        ?>
    • $_FILES
    • $_ENV
    • $_COOKIE
    • $_SESSION
  • 相关阅读:
    康复计划
    Leetcode 08.02 迷路的机器人 缓存加回溯
    Leetcode 38 外观数列
    Leetcode 801 使序列递增的最小交换次数
    Leetcode 1143 最长公共子序列
    Leetcode 11 盛水最多的容器 贪心算法
    Leetcode 1186 删除一次得到子数组最大和
    Leetcode 300 最长上升子序列
    Leetcode95 不同的二叉搜索树II 精致的分治
    Leetcode 1367 二叉树中的列表 DFS
  • 原文地址:https://www.cnblogs.com/WL-x0x/p/13266141.html
Copyright © 2011-2022 走看看