直接上代码,你不一定能全部答对,有兴趣看一下
<?php
$var1 = 1;
$var2 = 2;
function test()
{
global $var1,$var2;
echo "&引用前var1值:$var1"."<br />"; //输出1
echo "&引用前var2值:$var2"."<br />";//输出2
echo "<hr />";
$var1 = &$var2;
echo "&引用后var1值:$var1"."<br />";//输出2
echo "&引用后var2值:$var2"."<br />";//输出2
echo "<hr />";
$var1 =3;
echo "var1重新赋值后var1值:$var1"."<br />";//输出3
echo "var1重新赋值后var2值:$var2"."<br />";//输出3
echo "<hr />";
}
echo "var1最初原始定义值:$var1"."<br />";//输出1
echo "var2最初原始定义值:$var2"."<br />";//输出2
echo "在函数内部开启全局引用并且给var1重新赋值为:3"."<br />";
echo "<hr />";
test();
echo "在函数外输出var1的值:$var1"."<br />";//猜猜看这里应该输出多少
echo "在函数外输出var2的值:$var2"."<br />";//猜猜看这里应该输出多少
?>
你猜出来最后那两个应该输出什么了吗?反正我是做错了,答案在最后边,求大神解释下,没弄明白,代码是我自己瞎写的……