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 array_unique之后json_encode需要注意
Jan 02 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
Symfony查询方法实例小结
Jun 28 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
PHP7 弃用功能
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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
python分布式计算dispy的使用详解
2019/12/22 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
优秀毕业生求职信范文
2014/01/02 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
会员活动策划方案
2014/08/19 职场文书
社区安全温馨提示语
2015/07/14 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Python实现拼音转换
2021/06/07 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python