[原创]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+SqlServer实现分页显示
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP 一个随机字符串生成代码
May 26 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP获取数组最大值下标的方法
May 12 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python树的同构学习笔记
2019/09/14 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
在keras里实现自定义上采样层
2020/06/28 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
抽象类和接口的区别
2012/09/19 面试题
工地安全标语
2014/06/07 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android