php预定义数组是什么

发布时间:2022-05-10 15:18:11 作者:iii
来源:亿速云 阅读:199

这篇文章主要介绍“php预定义数组是什么”,在日常操作中,相信很多人在php预定义数组是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php预定义数组是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php预定义数组有9个:1、“$_SERVER”,是一个包含诸如头信息、路径和脚本位置的数组;2、“$_GET”,是通过GET方法传递的变量组成的数组;3、“$_POST”,是通过POST方法传递的变量组成的数组;4、“$_FILES”等。

php预定义数组是什么

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

预定义数组

从PHP 4.1.0开始,PHP提供了一套附加的预定义数组,这些数组变量包含了来自web服务器、客户端、运行环境和用户输入的数据,这些数组非常特别,通常被称为自动全局变量或者“超”全局变量。就是一种特殊的数组,操作方式没有区别;不同去声明他们,在每个PHP脚本中默认存在,因为在PHP中用户不用自定义他们,所以在自定义变量时应避免和预定的全局变量同名;他们在全局范围内自动生效,即在函数中直接就可以使用,且不用使用global关键字访问他们。

预定义数组说明
$_SERVER变量由web服务器设定或者直接与当前脚本的执行环境相关联
$_ENV执行环境提交至脚本的变量
$_GET经由URL请求提交至脚本的变量
$_POST经由http post方法提交至脚本的变量
$_REQUEST经由get、post和cookie机制提交至脚本的变量,因此该数组并不值得信任
$_FILES经由http、post文件上传而提交至脚本的变量
$_COOKIE经由http cookies方法提交至脚本的变量
$_SESSION当前注册给脚本会话的变量
$GLOBALS包含一个引用指向每个当前脚本的全局变量范围内有效的变量。该数组的键名为全局变量的名称

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预定义数组是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. JavaScript预解释指的是什么
  2. vb数组的定义方法是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:php数组如何去掉最大值和最小值后求平均

下一篇:php里是不是只有索引数组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》