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里得到前天和昨天的日期的代码
Aug 16 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php实现上传图片文件代码
Jul 19 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP底层运行机制与工作原理详解
Jul 31 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php foreach、while性能比较
2009/10/15 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python文本数据处理学习笔记详解
2019/06/17 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
个人简历自我评价八例
2013/10/31 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
党员党性分析材料
2014/02/17 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
生日祝酒词大全
2015/08/10 职场文书
小学校本教研总结
2015/08/13 职场文书
诚信考试主题班会
2015/08/17 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS