MyException - 我的异常网
当前位置:我的异常网» 编程 » 使用和global

使用和global

www.MyException.Cn  网友分享于:2013-02-18  浏览:5次
应用和global

 

<?php
$var1 = 1;
$var2 = 2;
function test(){
global $var1,$var2; 
$var1 = 3;
}
test();
echo $var1;  //3
echo $var2;  //2

 

 

 

<?php
$var1 = 1;
$var2 = 2;

function test(){
    global $var1, $var2;
    $var1 = &$var2;
}
test();
echo $var1;  1
echo $var2;  2

 

 

 

<?php
$var1 = 1;    
$var2 = 2;    
function test_global()    
{    
    global $var1,$var2;    
    $var1=&$var2;    
    $var1=7;    
}
test_global();    
echo $var1;    //1
echo $var2;    //7

 

 

结论:

global $var1; 实际是对全局变量 $GLOBALS['var1'] 的引用
$var1 =& $GLOBALS['var1']; 这在php内部实现

$var1 =& $var2;
是对 $var2 的引用

$var1 =& $var2;后,既然 $var1 已经不是 $GLOBALS['var1'] 的引用了
那么对 $var1 的任何改变,当然就不会影响到 $GLOBALS['var1'] 

 

 

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有