[原创]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+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
PHP操作文件方法问答
Mar 16 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
实例讲解PHP表单处理
Feb 15 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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
一个MYSQL操作类
2006/11/16 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
JavaScript 的继承
2011/10/01 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
挪威手表购物网站:Klokker
2016/09/19 全球购物
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
市三好学生主要事迹
2014/01/28 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
售后客服工作职责
2014/06/16 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书