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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
php实现图片以base64显示的方法
Oct 13 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP-FPM的配置与优化讲解
Mar 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php网页后退不再出现过期
2007/03/08 PHP
一个PHP的String类代码
2010/04/20 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
js自带函数备忘 数组
2006/12/29 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
使用Python生成XML的方法实例
2017/03/21 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
简单了解Python write writelines区别
2020/02/27 Python
通过cmd进入python的步骤
2020/06/16 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
医院员工辞职信范文
2015/05/12 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android