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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP开发微信支付的代码分享
May 25 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
Symfony核心类概述
Mar 17 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 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
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
iframe 异步加载技术及性能分析
2011/07/19 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python取代netcat过程分析
2018/02/10 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python学生管理系统的实现
2020/04/05 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
彻底解决Python包下载慢问题
2020/11/15 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
团员的自我评价
2013/12/01 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
《雷雨》教学反思
2014/02/20 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
高三毕业感言
2015/07/30 职场文书
nginx搭建NFS网络文件系统
2022/04/14 Servers
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js