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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP file_exists问题杂谈
May 07 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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树的代码,可以嵌套任意层
2006/10/09 PHP
PHP入门
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php 魔术方法详解
2014/11/11 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python实现三种随机请求头方式
2021/01/05 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
水产养殖学应届生求职信
2013/09/29 职场文书
秸秆管理实施方案
2014/03/15 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
应届毕业生自荐信
2015/03/04 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
python中os.path.join()函数实例用法
2021/05/26 Python