[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】


Posted in PHP onJuly 12, 2019

本文实例讲述了PHP global全局变量的使用与注意事项。分享给大家供大家参考,具体如下:

使用global在方法里面声明外部变量为全局变量,即可以调用该变量。

示例1. global基本用法

<?php
$a=1;
$b=2;
test_global();
function test_global() {
  global $a,$b;
  echo $a+$b; //输出3
}

示例2. global引用

<?php
$var $a=1;
function test(){
  global $a;
  $a++;
  unset($a);
}
test();
echo $a;

运行结果:

2

注意:

1. 此处函数中的global引用了外部的$a,是作为外部变量$a的同名引用或指针。因此函数内部的$a++可以改变外部$a 的值。

2. unset($a)是删除的别名引用,对于变量的值没有任何影响。

补充:$GLOBALS['var']全局变量应用

<?php
$a = 1;
function test(){
  unset($GLOBALS['a']);
}
test();
echo $a;

运行上述代码,输出为空!

注意:这里的$GLOBALS['a']是外部变量本身!即:global $a等价于&$GLOBALS['a']。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
php实现登录页面的简单实例
Sep 29 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php array_chunk()函数用法与注意事项
Jul 12 #PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 #PHP
Laravel框架实现多数据库连接操作详解
Jul 12 #PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 #PHP
微信推送功能实现方式图文详解
Jul 12 #PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 #PHP
PHP实现字母数字混合验证码功能
Jul 11 #PHP
You might like
php rsa加密解密使用详解
2015/01/14 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
js实现简单计算器
2015/11/22 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
python获取Linux发行版名称
2019/08/30 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
领导干部培训感言
2014/01/23 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
中国梦团日活动总结
2014/07/07 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
暖春观后感
2015/06/08 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
go语言中http超时引发的事故解决
2021/06/02 Golang