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 XML操作的各种方法解析(比较详细)
Jun 17 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
php生成高清缩略图实例详解
Dec 07 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Laravel等框架模型关联的可用性浅析
Dec 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php文件上传类完整实例
2016/05/14 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP的PDO连接讲解
2019/01/24 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
vue实现购物车列表
2020/06/30 Javascript
python3的输入方式及多组输入方法
2018/10/17 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
jupyter notebook实现显示行号
2020/04/13 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
国际领先的学术出版商:Springer
2017/01/11 全球购物
单位门卫岗位职责
2013/12/20 职场文书
学校消防安全制度
2014/01/30 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
2014年女职工工作总结
2014/11/27 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python