概述

  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可以获取环境执行环境的相关信息

PHP开发——超全局数组变量的更多相关文章

  1. PHP学习1.5-预定义超全局数组变量

    1.PHP 预定义的超全局变量数组 特性: a.特殊的数组,操作方式没有区别 b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内 ...

  2. PHP 预定义超全局数组/变量

    1.超全局变量:不用定义声明即可用.PHP有九种 2.$_GET:通过参数传递给当前脚本的变量的数组 浏览器页面-->(http协议)->apache-->php module--& ...

  3. php超全局数组变量

    (1)$_SERVER 服务器的相关信息 (2)$_GET 接收用户通过url向服务器传的参数  $POST 接收用户通过http协议向服务器传递的参数 发送get请求 <a href=&quo ...

  4. PHP中预定义超全局数组(变量)

    PHP中许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用.超全局变量除了具有全局变量特点外,在函数或方法中无需执行global $variable:就可以访问它们. 提供超全 ...

  5. php学习笔记 [预定义数组(超全局数组)]

    <?php  预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直 ...

  6. $_GLOBALS超全局数组和global定义的全局变量区别?

    全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $va ...

  7. 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例

    一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...

  8. PHP基础-PHP中预定义的超全局数组

    预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定 ...

  9. php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)

    php课程 4-15  数组遍历.超全局数组.表单提交数据(多看学习视频) 一.总结 一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况. 1.数组遍历三种方式( ...

随机推荐

  1. java实验四《Android程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...

  2. Linux内核分析第七次作业

    分析Linux内核创建一个新进程的过程 Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行. 3. ...

  3. hadoop 安装过程记录

    1)首先配置好了四个linux虚拟机 root pwd:z****l*3 关闭了防火墙 开通了 sshd服务 开通了 ftp服务 配置了 jdk 1.8 配置好了互信 (之前配置的过程忘了!--检查了 ...

  4. cordova插件列表

    主要来源为http://blog.csdn.net/github_39500961/article/details/76270299 1.获取当前应用的版本号 cordova plugin add c ...

  5. 洛谷P1605走迷宫

    传送 这是一道dfs,但是...但是....但是它竟然被放在bfs练习题辣!!!! 打了半天bfs,发现路径不会标记了,于是发现好像有什么不对的,似乎dfs要简单一点,于是半路跑去打dfs,结果打了半 ...

  6. 3076: 神经网络(bfs和拓扑排序)

    3076: 神经网络 时间限制: 1 Sec  内存限制: 125 MB提交: 7  解决: 5[提交][状态][讨论版][命题人:外部导入][Edit] [TestData] [同步数据] 题目描述 ...

  7. 学习笔记之Linux / Shell / QSHELL

    shell(计算机壳层)_百度百科 http://baike.baidu.com/subview/849/15831672.htm Shell (computing) - Wikipedia, the ...

  8. C++ Programming Language中的narrow_cast实现

    在C++中,各种数值类型的转化是C++编译过程中警告的主要来源,但是,很多时候,我们需要使用各种数值类型,例如我们用数组的某一位表示大小为对应序号的值,这种情况下,经常会涉及多种数值类型.根据C++ ...

  9. C++Primer第五版——习题答案详解(八)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第9章 顺序容器 练习9.1 a.list,需要按字典序插入,可能插入位置在中间 b.d ...

  10. CSS的background

    .block{ width: 200px; height: 200px; padding: 25px; background-image:linear-gradient(#58a,#58a) ,lin ...