[原创]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 中的str_replace 函数总结
Apr 27 PHP
Phpbean路由转发的php代码
Jan 10 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php 函数使用方法与函数定义方法
May 09 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php对称加密算法示例
May 07 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
护理专科自荐书范文
2014/02/18 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
校长师德表现自我评价
2015/03/05 职场文书
增值税发票丢失证明
2015/06/19 职场文书
《确定位置》教学反思
2016/02/18 职场文书