`
brucewei777
  • 浏览: 83530 次
  • 性别: 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了某个外部变量后,这个变量就可以在这个函数中使用了,但是也有不少网友不知道这是一个什么实现原理。现在上一个例子,大家一看就知道了:...

    php_的global问题

    php_的global问题

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

    主要介绍了PHP变量作用域(全局变量&局部变量)&global&static关键字用法,结合实例形式分析了PHP全局变量与局部变量的作用域,以及global、static关键字功能与使用技巧,需要的朋友可以参考下

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

    我来给处入行的人讲解一下全局变量global的使用,”全局变量“,这个名词中的全局两个字已经告诉我们这个变量在各个地方都能用,先看一个实例: 复制代码 代码如下: <?php $a = 1; $b = 2; function Sum() { ...

    php代码-global

    php代码-global

    discuz代码分析--global.func篇

    用了两天时间才把global.func.php分析完。还打算3天把common.inc.php文件整完,发现又分出 来很多文件。所以这一次帖子改变一下策略。先上

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

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

    PHP语言中global和$GLOBALS[]的分析 之二

    php // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1; } function test_globals() { $GLOBALS[‘var3’] =& $GLOBALS[‘var1’]; } $var1 = 5; $var2 = $var3 = 0; test_global(); print $...

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

    PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖

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

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

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

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

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

    Global是php中一个比较特殊的命令,大家直接叫他超级全局变量了,下面我来介绍我今天在使用Global定义全局学习笔记了

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

    本文实例讲述了PHP global全局变量的使用与注意事项。分享给大家供大家参考,具体如下: 使用global在方法里面声明外部变量为全局变量,即可以调用该变量。 示例1. global基本用法 <?php $a=1; $b=2; test_...

    phpcms global.func.php分页样式修改

    phpcms global.func.php分页样式修改,多功能分页。

    PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。$GLOBALS 是一个超级全局变量,其实是一个数组,而global 则是一个声明全局变量的关键字! 一、...

    Global Mapper 教程

    http://g.zhubajie.com/urllink.php?id=9126646nj2e5vx5m09xzb4t(2010-05-27,11:40重新上传,临时空间,请在48小时内及时下载) 可能有人不会使用FTP工具,那么下载aster_gdem可以去这里,磨房早有人提供过链接。...

    PHP函数 -变量的作用域.ppt

    * PHP函数 -----变量的作用域 课程内容 局部变量 全局变量 静态变量 变量的作用域 变量需要先定义后使用,但这并不意味着变量定义后就可以随便使用,只有在它的作用范围中才可以被使用,这个作用范围称为变量的作用...

Global site tag (gtag.js) - Google Analytics