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数字格式化
Dec 06 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
php实现推荐功能的简单实例
Sep 29 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
使用php4加速网络传输
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php自动载入类用法实例分析
2016/06/24 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
Vue实现简单购物车功能
2020/12/13 Vue.js
爬山算法简介和Python实现实例
2014/04/26 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python字符串处理函数简明总结
2015/04/13 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
入党自我评价范文
2014/02/02 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
吃通javascript正则表达式
2021/04/21 Javascript