zoukankan      html  css  js  c++  java
  • PHP开发——超全局数组变量

    概述

      l  JS中的变量分两类:局部变量、全局变量。

      l  PHP中的变量分三类:局部变量、全局变量、超全局变量。

      l  局部变量:在函数内部声明的变量,就是局部变量。函数执行完毕,局部变量就消失了。

      l  全局变量:在函数外部声明的变量,就是全局变量。

          在PHP中,全局变量,在函数中不能用。网页执行完毕,全部变量才会消失。

      l  超全局变量:是系统定义的超全局变量。

          该变量可以在任何地方直接使用,主要是函数内部、函数外部、类的内部、类的外部。

    PHP中的超全局数组变量有哪些?

      $_GET:主要用来获取 HTTP GET方式传递的数据。

      $_POST:主要用来获取 HTTP POST方式传递的数据。

      $_REQUEST:主要用来获取GET和POST方式传递的数据,但是速度比较慢。

      $_SERVER:主要用来获取服务器执行环境的相关信息。如:客户端IP地址、网站根目录。

      $_GLOBALS:主要包含$_GET、$_POST、$_COOKIE数组的内容。

      $_SESSION:主要获取服务器端的会话信息。

      $_COOKIE:主要获取客户端的会话信息。

      $_FILES:主要获取上传文件的相关信息。

      $ENV:获取环境信息(不常用)。

    $_POST

      描述:主要用来获取HTTP POST方式传递到服务器端的数据。

      POST方式的特点:

        相对安全。数据不在地址栏显示。

        可以发送海量数据。

        可以发送所有类型的文件:word、excel、ppt、jpeg、rar、wmv等。

    $_GET

      $_GET主要用来获取 HTTP GET方式发送到服务器的数据。

      GET方式的特点:

        不安全。所有数据都在地址栏显示了,包含密码。

        不能发送海量数据,只能发送少量的数据。主要是浏览器软件的限制。

        只能发送字符串型数据,附件无法发送。

      发送GET数据的方法总结:

        可以在地址栏直接输入参数

        通过<a>标记向服务器发送GET数据

        通过JS的location.href来发送GET方式

        表单发送GET数据

    $_REQUEST

      $_REQUEST全局数组,包含了$_GET、$_POST、$_COOKIE数组的内容。

      虽然$_REQUEST可以获取GET或POST提交的数据,但速度比较慢。

    $_SERVER

      $_SERVER可以获取环境执行环境的相关信息

  • 相关阅读:
    用Apache Kafka构建流数据平台
    kafka与传统的消息中间件对比
    Azkaban简介和使用
    kettle初探
    less命令
    spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入
    Spring 注释标签@Resource @Autowired 和@Inject的区别
    【MyEclipse 2015】 逆向破解实录系列【2】(纯研究)
    HDOJ 5073 Galaxy 数学 贪心
    windows 8.0上eclipse 4.4.0 配置centos 6.5 上的hadoop2.2.0开发环境
  • 原文地址:https://www.cnblogs.com/yuanlili/p/8605602.html
Copyright © 2011-2022 走看看