php global的问题

<?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;
?>


如果没有全局变量global在方法内是不能获得$a,$b值的,所以在方法里面想用外面的变量就
需要先声明这个变量为全局变量

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网