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