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实现MySQL更新记录的代码
Jun 07 PHP
php strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php封装的smarty类完整实例
Oct 19 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
浅析PHP数据导出知识点
Feb 17 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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
VOLVO车载收音机
2021/03/02 无线电
php实现word转html的方法
2016/01/22 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
向左滚动文字 js代码效果
2013/08/17 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Python模拟登录12306的方法
2014/12/30 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python中私有属性的定义方式
2020/03/05 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
几道PHP面试题
2013/04/14 面试题
通用C#笔试题附答案
2016/11/26 面试题
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
施工安全协议书范本
2014/09/26 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
在校证明模板
2015/06/17 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS