[原创]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 相关文章推荐
探讨如何在php168_cms中提取验证码
Jun 08 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
php把session写入数据库示例
Feb 26 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
php实现的xml操作类
Jan 15 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Python类定义和类继承详解
2015/05/08 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
会计专业的自荐信
2013/12/12 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
nginx七层负载均衡配置详解
2022/07/15 Servers