PHP4.1.0开始提供了一套附加的预定义数组,常见的PHP预定义的超全局数据变量

[复制链接]
查看3230 | 回复1 | 2019-2-10 15:20 | 显示全部楼层 |阅读模式
PHP4.1.0开始提供了一套附加的预定义数组,常见的PHP预定义的超全局数据变量

1.PHP 预定义的超全局变量数组
特性:
a.特殊的数组,操作方式没有区别
b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名
c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问

2.超全局变量数组
(1).$_SERVER 服务器变量
$_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组
示例:
  1. foreach($_SERVER as $key => $value){echo '$_SERVER['+.$key+']='.$value.'<br>';}
复制代码

(2).$_ENV 环境变量
$_ENV 数组中的内容是在PHP解析器运行时,从PHP所在服务器中环境变量转变为PHP全局变量
示例:
  1. foreach($_ENV as $key => $value){echo '$_ENV['+.$key+']'.$value.'<br>';}
复制代码

(3).$_GET Url GET 变量
$_GET 数组也是超全局变量数组,通过Url Get 方法传递的变量组成数组,它属于外部变量,即在服务器页面中通过$_GET超全局数组Url 或表单GET方式传递过来的参数
示例:
  1. echo 'Id='.$_GET['id'].'<br>';echo 'Name='.$_GET['name'].'<br>';
复制代码

或者:
  1. print_r($_GET);
复制代码

(4).$_POST HTTP POST 变量
$_POST 数组是通过HTTP POST 方法传递的变量组成数组 $_POST 和$_GET 数组之一都可以保存表单提交的变量
示例:

  1. <form action='save.php' method='post'><input type='text' name='name'/><input type='text' name='id'/></form>
复制代码
  1. foreach($_POST as $key=>$value){echo $key.'='$value.'<br>';}
复制代码

(5).$_REQUEST request变量
此关联数组包含$_GET $_POST 和$_COOKIE 中全部内容 如果表单时通过form 的post 提交的就通过$_POST 获取,通过GET方式发送就用$_GET 方式获取。$_REQUEST不用关注是POST 或者GET ,即$_REQUEST 可以获取get 或post的数据但是速度慢。

(6).$_FILES HTTP 文件上传变量
使用表单file输入域上传文件时,必须使用post方式提交但在服务器端不能通过$_post 文件获取而是通过$_FILES来获取$_FILES是一个二维数组,包含5个子元素。

(7).$_COOKIE HTTP cookies
$_COOKIE 超全局数组是经HTTP cookies方法提交至脚本变量,通过这些cookies 是由以前执行的PHP脚本通过setCookie()函数设置到客户端的浏览器,php脚本从客户端获取cookie后将会自动转换成一个变量,可以通过$_COOKIE 超全局数组和cookies的名称来存取指定cookie值。

(8).$_SESSION session 变量
会话控制是在服务端使用session跟踪用户,当服务端页面中使用session_start() 函数开启session后,就可以使用$_SESSION数组主机全局变量。

(9).$GLOBALS global
$GLOBALS 是由所以定义的全局变量组成的数组,变量名就是该数组的索引,在所有脚本中都有效,在函数或对象中的方法中不需要使用关键字global访问,在函数外部声明全局变量,可以使用$_GLOBALS 数组替代global 关键字
示例:
  1. $a=1;$b=2;function $sum(){$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];}$sum();echo $b;
复制代码

老虎 | 2019-8-20 05:59 | 显示全部楼层
不错,支持一下,教程网!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16