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 相关文章推荐
图形数字验证代码
Oct 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php ci框架验证码实例分析
Jun 26 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PDO::commit讲解
Jan 27 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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
我常用的几个类
2006/10/09 PHP
php中文验证码实现示例分享
2014/01/12 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
Python标准库之Sys模块使用详解
2015/05/23 Python
使用python存储网页上的图片实例
2018/05/22 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
旷课检讨书1000字
2014/02/14 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
集结号观后感
2015/06/08 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python
mysql全面解析json/数组
2022/07/07 MySQL