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 相关文章推荐
rephactor 优秀的PHP的重构工具
Jun 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php遍历数组的方法分享
Mar 22 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
php实现CSV文件导入和导出
Oct 24 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
php面向对象重点知识分享
Sep 27 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中让curl支持sock5的代码实例
2015/01/21 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python中format函数如何使用
2020/06/22 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
证婚人搞笑证婚词
2014/01/10 职场文书
珠宝店促销方案
2014/03/21 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android