PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 原创

原创  更新时间:2019年07月12日 11:14:20   原创 投稿:shichen2014  
这篇文章主要介绍了PHP global全局变量经典应用与注意事项,结合实例形式分析了php中global全局变量的功能、使用方法及相关操作注意事项,并附带了$GLOBALS用法作为对比,需要的朋友可以参考下

本文实例讲述了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字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP数组(Array)操作技巧大全

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php使用Swoole与WebSocket实现弹幕效果的示例代码

    php使用Swoole与WebSocket实现弹幕效果的示例代码

    在本文中,我们将深入探讨如何使用Swoole与WebSocket结合,实现弹幕效果,并着重强调需要注意的关键地方,以确保我们的弹幕系统能够高效、稳定地运行,感兴趣的朋友可以参考下
    2024-02-02
  • PHP5.2中PDO的简单使用方法

    PHP5.2中PDO的简单使用方法

    这篇文章主要介绍了PHP5.2中PDO的简单使用方法,较为详细的分析了PHP5.2中PDO的配置与数据库的连接,查询等基本操作技巧,需要的朋友可以参考下
    2016-03-03
  • 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

    小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

    小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法...
    2007-09-09
  • 详解PHP设计模式之依赖注入模式

    详解PHP设计模式之依赖注入模式

    依赖注入模式:依赖注入是控制反转的一种实现方式。要实现控制反转,通常的解决方案是将创建被调用者实例的工作交由 IoC 容器来完成,然后在调用者中注入被调用者(通过构造器 / 方法注入实现),这样我们就实现了调用者与被调用者的解耦,该过程被称为依赖注入。
    2021-05-05
  • php实现遍历文件夹的方法汇总

    php实现遍历文件夹的方法汇总

    在一般的PHP面试中,有很多都会问及这样的一个问题:写一个能遍历指定文件夹下所有文件和文件夹的方法。下面我们就来汇总下,希望对大家能够有所帮助
    2017-03-03
  • PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结,有时候为了安全起见,我们需要对用户输入的字符串进行转义
    2007-04-04
  • PHP实现简单数字分页效果

    PHP实现简单数字分页效果

    我们平时在开发中,经常需要用到分页,在项目中要用到分页。分页功能是经常使用的一个功能,下面我们就来简单分享个数字的分页效果
    2015-07-07
  • PHP合并数组的2种方法小结

    PHP合并数组的2种方法小结

    大家都知道PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!这篇文章给加总结介绍了PHP合并数组的2种方法,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • php压缩多个CSS为一个css的代码并缓存

    php压缩多个CSS为一个css的代码并缓存

    压缩多个CSS文件成一个并缓存一个小时。也可以使用相同的JavaScript代码,但替换下面的“文本/的CSS“和”文本 JavaScript的“,当然一定要包括。代替的。css的js文件。
    2011-04-04
  • PHP单文件上传原理及上传函数的封装操作示例

    PHP单文件上传原理及上传函数的封装操作示例

    这篇文章主要介绍了PHP单文件上传原理及上传函数的封装操作,结合实例形式详细分析了php文件上传的原理、步骤及相关函数封装操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论