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版本号
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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实现的获取URL信息的类
2007/01/02 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
万能的php分页类
2017/07/06 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python中PIL安装简单教程
2016/04/21 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python使用贪婪算法解决问题
2019/10/22 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
疾病捐款倡议书
2014/05/13 职场文书
服务标语大全
2014/06/18 职场文书
条幅标语大全
2014/06/20 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
三方合作意向书范本
2015/05/09 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
《假如》教学反思
2016/02/17 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Java获取字符串编码格式实现思路
2022/09/23 Java/Android