[原创]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 特殊字符处理函数
Sep 05 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
mac下安装nginx和php
Nov 04 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP安全下载文件的方法
Apr 07 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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
制作美丽的拉花
2021/03/03 冲泡冲煮
优化PHP代码的53条建议
2008/03/27 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
js实现简单计算器
2015/11/22 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
JS如何生成随机验证码
2020/03/02 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
采购员岗位职责范本
2015/04/07 职场文书
老员工辞职信范文
2015/05/12 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书