[原创]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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php实现的SESSION类
Dec 02 PHP
微信支付开发发货通知实例
Jul 12 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
实现PHP中session存储及删除变量
Oct 15 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
Search Engine Friendly的URL设计
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
python计算方程式根的方法
2015/05/07 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
中文教师求职信
2014/02/22 职场文书
施工安全责任书
2014/04/14 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
社区务虚会发言材料
2014/10/20 职场文书
消防演习通知
2015/04/25 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL