php中Global变量和$GLOBALS [ ]的做用

Global的做用主要是定义全局变量,不过Global必须在函数(function)定义中使用php

第一例——在函数外赋值
ide

<?PHP
$a=123; 
function aa() 
{ 
   Global $a; //若是不把$a定义为global变量,函数体内是不能访问函数体外部的$a的,
           //可是能够定义一个相同的名字$a,此时这个变量是局部变量,等同于C语言的局部变量,只能在函数体内部使用。 
   echo $a; 
} 
aa(); 
//*****************************************运行结果 123
?>

第二例——在函数内赋值函数

<?PHP
function text() 
{
   global $a; 
   $a=123; 
}
text();
echo $a;
//*****************************************运行结果 123
?>

第三例——Global变量跟其余变量差很少

<?PHP
$x=1; 
$y=2; 
function Sum() 
{ 
	global $x,$y;
	$y=$x+$y;//1+2
}
Sum();
echo $y; 
//*****************************************运行结果 3
?>

第四例——$GLOBALS [  ]

在$GLOBALS [   ]中,每个变量为一个元素,键名对应变量名,值对应变量的内容。
spa

<?PHP
$one=1; 
$two=2;
function Sum() 
{ 
	$GLOBALS['one']=$GLOBALS['one']+$GLOBALS['two']; //$one=$one+$two
}
Sum(); 
echo $two; //运行结果 2
echo $one; //运行结果 3
?>
相关文章
相关标签/搜索