<?php
$var1 = 1;
$var2 = 2;
function demo()
{
global $var1,$var2;
$var1 = &$var2;
}
demo();
echo $var1;
?>
&符号不是说函数体内的var1指向var2的值吗,那就是var1=2,又因为函数体内使用了global 所以外部的也会变成2吗。为什么输出的事1
第1个回答 2015-12-10
<?php
$a = 1;
$b = 2;
function Sum()
{
global $a, $b; //在里面声明为全局变量
$a=$b;
}
Sum();
echo $a;
?>
$a = 1;
$b = 2;
function Sum()
{
global $a, $b; //在里面声明为全局变量
$a=$b;
}
Sum();
echo $a;
?>
如果没有全局变量global在方法内是不能获得$a,$b值的,所以在方法里面想用外面的变量就
需要先声明这个变量为全局变量