[原创]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 过滤危险html代码
Jun 29 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS二分查找算法详解
2017/11/01 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
python删除列表内容
2015/08/04 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
草莓网官网:StrawberryNET
2019/08/21 全球购物
教师实习自我鉴定
2013/12/11 职场文书
初三物理教学反思
2014/01/21 职场文书
实验教师岗位职责
2014/02/13 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
三严三实对照检查材料
2014/09/22 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
红白喜事主持词
2015/07/06 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android