[原创]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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
php正则表达式学习笔记
Nov 13 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php权重计算方法代码分享
2014/01/09 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python实现多线程网页下载器
2018/04/15 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python多继承顺序实例分析
2018/05/26 Python
英国假发网站:Hothair
2018/02/23 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
应届生护士求职信
2013/11/01 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
合作意向书
2014/07/30 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js