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

1.PHP 预定义的超全局变量数组

特性:

a.特殊的数组,操作方式没有区别

b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名

c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问

2.超全局变量数组

a.$_SERVER 服务器变量

$_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组

示例:

foreach($_SERVER as $key => $value){
     echo ‘$_SERVER[‘+.$key+‘]=‘.$value.‘<br>‘;

}

b.$_ENV 环境变量

$_ENV 数组中的内容是在PHP解析器运行时,从PHP所在服务器中环境变量转变为PHP全局变量

示例:

foreach($_ENV as $key => $value){
      echo ‘$_ENV[‘+.$key+‘]‘.$value.‘<br>‘;

}

c.$_GET Url GET 变量

$_GET 数组也是超全局变量数组,通过Url Get 方法传递的变量组成数组,它属于外部变量,即在服务器页面中通过$_GET超全局数组Url 或表单GET方式

传递过来的参数

示例:

http://www.xxx.com/index.php?id=1&name=lin

echo ‘Id=‘.$_GET[‘id‘].‘<br>‘;

echo ‘Name=‘.$_GET[‘name‘].‘<br>‘;

或者:print_r($_GET);

d.$_POST HTTP POST 变量
$_POST 数组是通过HTTP POST 方法传递的变量组成数组 $_POST 和$_GET 数组之一都可以保存表单提交的变量
示例:
<form action=‘save.php‘ method=‘post‘>
<input type=‘text‘ name=‘name‘/>
<input type=‘text‘ name=‘id‘/>
</form>
foreach($_POST as $key=>$value){
echo $key.‘=‘$value.‘<br>‘;
}

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

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

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

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

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

function $sum(){

$GLOBALS[‘b‘]=$GLOBALS[‘a‘]+$GLOBALS[‘b‘];
}
$sum();
echo $b;

时间: 2024-08-02 11:03:44

PHP学习1.5-预定义超全局数组变量的相关文章

PHP学习笔记--预定义超全局数组

预定义数组: * 自动全局变量---超全局数组 * * 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2. 这些数组比较特别 * 3. 全局范围内自动生效,都可以直接使用这些数组 * 4. 用户不能自定义这些数组, 但这些数据操作方式又和我们自定义的数组操作方式一样 * 5. 在函数中直接可以使用这些数组 * * $_GET //经由URL请求提交至脚本的变量 * $_POST //经由HTTP POST 方法提交到脚本的变量 * $_REQUEST //经由GET, PO

超全局数组变量

$_GET[] 获得以GET方法提交的变量数组 $_POST[] 获得以POST方法提交的变量数组 $_COOKIE[] 获取和设置当前网站的Cookie标识 $_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据 $_ENV[] 当前php环境变量数组 $_SERVER[] 当前php服务器变量数组 $_FILES[] 上传文件时提交到当前脚本的参数值,以数组形式体现(http协议提交的) $_REQUEST[] 包含当前脚本提交的

php超全局数组变量

(1)$_SERVER 服务器的相关信息 (2)$_GET 接收用户通过url向服务器传的参数  $POST 接收用户通过http协议向服务器传递的参数 发送get请求 <a href="demo.php?user=name&password=123456">测试页面</a> 使用$_GET接收 print_r($_GET); 使用post发送请求 <form action="demo.php" method="pos

php中超全局数组变量$_GET和$_POST以及单引号和双引号的区别

1,$_GET的传参是在地址栏明文显示的,$_POST是通过http主体请求,页面上看不到(通过firebug可以查看): 2,http并没有明确规定$_GET和$_POST所能提交的数据的限制,$_GET受浏览器和web服务器的相关设置,$_POST也受web服务器以及php.ini中的相关设置而定,$_GET一般提交数据的大小不超过2k: 3.从设定上来说$_GET一般用于获取或查询数据而进行传参,$_POST一般用于更新,插入,删除数据而进行传参,用$_POST提交数据相对于$_GET安全

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

<?php  预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直接使用这些数组 * 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样 * 5.在函数中直接可以使用这些数组 * * $_GET //经由URL请求提交至脚本的变量 * $_POST //经由HTTP POST 方法提交到脚本的变量 * $_REQUEST //经由GET ,

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

预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定义这些数组, 但这些数据操作方式又和我们自定义的数组操作方式一样 5. 在函数中直接可以使用这些数组 $_GET //经由URL请求提交至脚本的变量,表单默认提交方式和链接提交方式 $_POST //经由HTTP POST 方法提交到脚本的变量 $_REQUEST //经由GET, POST和COO

预定义数组(超全局数组)]

* 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直接使用这些数组 * 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样 * 5.在函数中直接可以使用这些数组 * * $_GET //经由URL请求提交至脚本的变量 * $_POST //经由HTTP POST 方法提交到脚本的变量 * $_REQUEST //经由GET , POST和COOKIE机制提

PHP中预定义的超全局数组

我们先来了解一下什么是超全局数组: 自动全局变量----超全局数组 1.包含了来自web服务器,客户端,运行环境和用户输入的数据 2.这些数组是特别的 3.全局范围内自动生效,都可以直接使用这些数组,前面无需加global 4.用户不能自定义这些数组 接下来我们看看有哪些超全局数组: $_GET:由URL请求提交至脚本的变量 $_POST:由HTTP POST 方法提交到脚本的变量 $_REQUEST:由GET.POST.COOKIE机制提交到脚本的变量,因此该数组并不值得信任,尽量不去使用 $

PHP超全局数组

定义:超全局数组,也叫超全局变量.预定义数组.预定义变量,叫法很多.就是在PHP中,系统已经声明好的变量. 共9个分别是: $_SERVER $_ENV $_GET $_POST $_REQUEST $_FILES $_COOKIE $_SESSION $_GLOBALS 关于超全局数组的三个要点: 1.数组:关联数组,和自己生命的数组一样操作 2.全局:全局可直接使用 3.超:每一个超全局数组都有自己独特的超能力,比如说$_GET 能接收表单的数据,后面会一一说的.