PHP学习(十三)--预定义数组
来源:互联网 发布:js动态删除指定tr 编辑:程序博客网 时间:2024/06/04 23:19
预定义数组
从PHP 4.1.0开始,PHP提供了一套附加的预定义数组,这些数组变量包含了来自web服务器、客户端、运行环境和用户输入的数据,这些数组非常特别,通常被称为自动全局变量或者“超”全局变量。就是一种特殊的数组,操作方式没有区别;不同去声明他们,在每个PHP脚本中默认存在,因为在PHP中用户不用自定义他们,所以在自定义变量时应避免和预定的全局变量同名;他们在全局范围内自动生效,即在函数中直接就可以使用,且不用使用global关键字访问他们。
1、服务器变量:$_SERVER
$_SERVER是一个包含诸如头信息、路径和脚本位置的数组。数组的实体由web服务器创建,并不能保证所有的服务器都能产生所有的信息,服务器可能忽略了一些信息,或者产生了一些其他的新的信息。和其他的超全局数组一样,这是一个自动的全局变量,在所有的脚本中都有效,在函数或对象的方法中不需要使用global关键字访问它。
2、环境变量:$_ENV
$_ENV数组中的内容是在PHP解析器运行时,从PHP所在服务器中的环境变量转变为PHP全局变量的。它们中许多都是由PHP所运行的系统决定的,完整的列表是不可能的,需要查看PHP所在服务器的系统文档以确定其特定的环境变量。
3、URL GET 变量:$_GET
$_GET数组也是超全局变量数组,是通过URL GET方法传递的变量组成的数组。它属于外部变量,即在服务器页面中通过$_GET超全局数据获取URL或表单的GET方式传递过来的参数。
4、HTTP POST变量:$_POST
$_POST数组是通过HTTP POST方法传递的变量组成的数组。$_POST和$_GET数组之一都可以保存表单提交的变量,使用哪一个数组取决于提交表单时在表单form标记中的method属性使用的方法是post还是get。但是使用$_POST数组只能访问以post方法提交的表单数据。
5、request变量:$_REQUEST
此关联数组包含$_GET、$_POST和$_COOKIE中全部的内容,但是其速度比较慢,所以不推荐使用。
6、HTTP文件上传变量:$_FILES
使用表单的file输入域上传文件时,必须使用post提交。但在服务器文件中,并不能通过$_POST超全局数组获取到表单中file域的内容。而$_FILES超全局变量是通过post方法传递的已上传文件项目组成的数组。$_FILES是一个二维数组,包含5个子数组元素,其中第一个下标是表单中file输入域的名称,第二个下标用于描述上传文件的属性。
7、HTTP Cookies :$_COOKIE
$_COOKIE超全局数组是经由HTTP Cookies方法提交至脚本的变量。通常这些Cookies是由以前执行的PHP脚本通过setCookies()函数设置到客户端浏览器中的,当PHP脚本从客户浏览器提取了一个cookie后,它将自动把它转换成一个变量,可以通过这个$_COOKIE超全局数组和cookie的名称来存取指定的cookie值。
8、Session变量:$_SESSION
会话控制是在服务器端使用session跟踪用户,当服务器页面中使用session_start()函数开启session后,就可以使用$_SESSION数组注册全局变量,用户就可以在整个网站中访问这些会员信息。
9、Global变量:$GLOBALS
$GLOBALS是由所有已定义的全局变量组成的数组,变量名就是该数组的索引。
- PHP学习(十三)--预定义数组
- PHP预定义数组
- PHP学习笔记(十三):数组
- php session预定义数组
- php学习笔记_5_数组及预定义变量(未完)
- PHP学习笔记——超全局数组(预定义变量)
- php (九) PHP预定义数组
- PHP预定义变量数组种类概念(转)
- php超全局数组(预定义变量)
- PHP提供的预定义变量数组
- php 预定义超全局数组
- PHP预定义的超全局数组
- STL学习之十三:预定义函数和函数适配器
- php学习笔记--预定义常量
- php预定义数组:自动全局变量---超全局数组
- PHP数组之预定义超全局数组变量
- PHP学习练手(十三)
- 1.PHP 预定义接口 --- ArrayAccess(数组式访问)接口
- JAVA 冒泡排序-个人理解
- swift中得ios设计模式
- Http下载Demo
- Makefile 学习整理
- 人生的感悟
- PHP学习(十三)--预定义数组
- web项目中javax.servlet.ServletExcecption: java.lang.ClassNotFoundException: com.mysql.jdb.Driver
- ORACLE中用rownum分页并排序的SQL语句
- KVC
- C++对象模型浅析
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 希尔排序
- openwrt支持pl2303usb转串口设备
- 笔记本安装虚拟机