`
brucewei777
  • 浏览: 84685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php中global的作用

    博客分类:
  • php
PHP 
阅读更多
global $var1,$var2;

就是外部变量的同名引用,变量本身的作用范围仍然在函数体内。改变这些变量的值,外部的同名变量自然也改变。但是一旦用了&,那么变量将不再是同名引用。

$var1=1;
$var2=2;
function test()
{
    global $var1,$var2;//作用范围就在函数体内
    $var1=3;
}
test();
echo $var1;
结果一定是3。因为是同名引用嘛。
$var1=1;
$var2=2;
function test()
{
    global $var1,$var2;//作用范围就在函数体内
    $var1=&$var2;
}
test();
echo $var1;
结果一定是1。因为在函数内的$var1经过赋值后与$var2具有相同的引用了。进一步看下面代码。

$var1=1;
$var2=2;
function test_global()
{
	global $var1,$var2;
	$var1=&$var2;
	$var1=7;
}
test_global();
echo $var1;
echo  $var2;
结果一定是1和7。因为在函数内的$var1与$var2具有相同的引用。因此改变$var1的值,$var2的值也作了改变。
1
0
分享到:
评论

相关推荐

    php_的global问题

    在PHP编程中,`global`关键字是一个重要的概念,它用于解决变量的作用域问题,尤其是在函数内部引用外部变量的情况。本文将深入解析`global`的使用方法、常见误区以及如何利用全局数组`$GLOBALS`作为替代方案。 ###...

    深入理解PHP中的global

    `global`允许我们在函数内部引用并修改全局作用域中的变量,这在编写程序时非常有用,尤其是在需要共享数据或者状态的情况下。 一、实现原理 在PHP中,`global`关键字的工作原理可以理解为传递引用。通过`global`...

    全局变量与 `global` 关键字:在 PHP 函数中的使用与最佳实践

    本文将详细探讨 global 关键字的用法、它在函数中的作用,以及如何使用它来管理全局变量的访问。 global 关键字是 PHP 中访问全局变量的一种方式。然而,过度依赖全局变量可能会导致代码难以理解和维护。在实际开发...

    php中global和$GLOBALS[]的分析之一

    然而,在PHP中,全局变量在函数内部默认是不可见的,除非使用`global`关键字进行显式声明。 1. `global`关键字的使用: 当在函数内部需要使用全局变量时,必须使用`global`关键字来引入。例如: ```php $a = ...

    discuz代码分析--global.func篇

    在深入学习和使用Discuz的过程中,对核心代码的理解至关重要,尤其是`global.func.php`这个文件,它是Discuz全局函数库,包含了大量基础及常用的功能定义,对整个系统的运行起着关键作用。本文将对`global.func.php`...

    php中全局变量global的使用演示代码

    2. **全局作用域(Global)**:在函数外部定义的变量,可在整个脚本中访问,除了在函数内部,除非使用`global`关键字声明。 3. **静态作用域(Static)**:在函数内部定义的静态变量,即使函数执行结束,其值也会...

    全局变量中$GLOBALS['']和global的区别

    需要注意的是,`global`仅对当前函数有效,如果在另一个函数中再次使用`$a`,需要再次声明`global $a`。此外,如果在函数内部定义了一个与全局变量同名的局部变量,`global`将不会影响到这个局部变量。 接下来,`$...

    PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析

    在PHP编程语言中,变量的作用域是指变量在代码中的可见范围。主要分为两种类型:全局变量和局部变量。全局变量是在函数外部定义的,可以在整个脚本的任何位置访问,除非被函数内的局部变量覆盖。而局部变量则是在...

    PHP Global定义全局变量使用说明

    在PHP编程语言中,`global` 关键字是用来在函数内部访问和操作全局变量的关键工具。全球变量在脚本的整个生命周期中都是可访问的,而不仅仅是局限于某个函数或特定的代码块。然而,需要注意的是,PHP的变量作用域...

    php代码-global

    理解并合理使用`global`是PHP开发中的重要一环,因为它涉及到变量的作用域和生命周期。 ### 全局变量与局部变量 1. **全局变量(Global Variables)**:在函数外部定义的变量称为全局变量。它们在整个脚本中都是...

    PHP 闭包获取外部变量和global关键字声明变量的区别讲解

    闭包和`global`关键字是PHP中两种不同的方式来访问外部变量,它们在处理函数内部对外部变量的访问时有着显著的区别。 首先,闭包(Closure)是PHP 5.3引入的一个特性,它允许创建匿名函数并捕获外部变量。当创建一...

    Laravel开发-global-routing

    "Laravel开发-global-routing" 主题深入探讨了如何在Laravel 5中设置和管理全局路由,以便高效地映射URL到特定的控制器和方法。 一、路由基础 在Laravel中,路由负责处理所有的HTTP请求,并将其导向适当的处理程序...

    PHP Global变量定义当前页面的全局变量实现探讨

    1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件 复制代码 代码如下:$a=123; function aa() { Global $a; //如果不把$a定义为...

    浅析php变量作用域的一些问题

    1. **全局(Global)作用域**:在函数外部定义的变量,可以在整个脚本中访问,除非被局部变量覆盖。在函数内部,如果要引用全局变量,需要使用`global`关键字声明,例如: ```php $a = 1; function Test() { global...

    php多次include后导致全局变量global失效的解决方法

    在多个文件中,文件一个接一个include,但最后一个文件里的函数使用global后却无法引用全局变量。例如: a.php文件: <?php $aa = 1; ?> b.php文件: <?php include a.php function show(){ global $aa; ...

    global-iris:在 PHP 中集成 Global IRIS (HSBC) 支付

    在 PHP 中集成 Global IRIS (HSBC) 支付 2015 年 3 月 6 日星期五 Global IRIS (HSBC) 支付整合 将 Global IRIS (HSBC) 支付系统集成到您的网站可能有点令人生畏,但遵循以下步骤可能会让您的生活更轻松。 事实上,...

    PHP变量的定义及作用域

    2. **全局作用域(Global Scope)**:在函数外部定义的变量具有全局作用域,可以在整个脚本中访问,除非它们被包含在某个函数内部。 ```php $globalVar = "This is a global variable."; function myFunction() ...

    global-mapper-18-2-getting-started-en

    ### Global Mapper 18.2 入门指南 ...- **下载地址**:Global Mapper 的最新版本可以从 Blue Marble Geographics 官方网站免费下载:[www.bluemarblegeo.com/global-mapper/product/download_complete.php]...

Global site tag (gtag.js) - Google Analytics