PHP预定义超全局数组变量小结


Posted in PHP onAugust 20, 2018

本文实例讲述了PHP预定义超全局数组变量。分享给大家供大家参考,具体如下:

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;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP脚本的10个技巧(2)
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php中session退出登陆问题
Feb 27 PHP
php的XML文件解释类应用实例
Sep 22 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
CI框架常用函数封装实例
Nov 21 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 PHP
Yii2语言国际化的配置教程
Aug 19 #PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 #PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 #PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 #PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 #PHP
PHP实现类似题库抽题效果
Aug 16 #PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 #PHP
You might like
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
PHP之header函数详解
2021/03/02 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
浅析Python 序列化与反序列化
2020/08/05 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
2014年保管员工作总结
2014/11/18 职场文书
旗帜观后感
2015/06/08 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL