[原创]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 mysql数据库操作分页类
Jun 04 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
PHP验证码生成原理和实现
Jan 24 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
分析php://output和php://stdout的区别
May 06 PHP
解决php扩展安装不生效问题
Oct 25 PHP
php 解析非标准json、非规范json
Apr 01 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
phplot生成图片类用法详解
2015/01/06 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
旅游项目开发策划书
2014/01/18 职场文书
英语自我评价范文
2014/01/24 职场文书
出生证明公证书
2014/04/09 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
电力培训心得体会
2014/09/02 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
红色革命电影观后感
2015/06/18 职场文书
辅导员学期工作总结
2015/08/14 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫