$a=2008; function add (& $a) { $a=$a+1; echo $a.""; } add($a); echo $a;解释一下为什么输出的是2009,2009,&$a引用是别名,是哪个的别名

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 16:42:50
$a=2008; function add (& $a) { $a=$a+1; echo $a.
x͒N@ODŽ4Bcw ?NAJb QQ ŋ)Pevq^63Kڈ7E=ΦsY3pB'"r Pr"$!KU/ c4QHs>+Xۍ3|#ج.b˼w#,>~FޟC y)[)t)@jI4ʄ *7N٢`R$L Q\bujՆufuWBW:B㒧(&KAB 9禆yo?R:+]7 | vt+[ d NZF[&Op^?/ #K]}~Uui?szhi kZ.`T-v`äC晰p_Ďβ

$a=2008; function add (& $a) { $a=$a+1; echo $a.""; } add($a); echo $a;解释一下为什么输出的是2009,2009,&$a引用是别名,是哪个的别名
$a=2008; function add (& $a) { $a=$a+1; echo $a."
"; } add($a); echo $a;
解释一下为什么输出的是2009,2009,&$a引用是别名,是哪个的别名

$a=2008; function add (& $a) { $a=$a+1; echo $a.""; } add($a); echo $a;解释一下为什么输出的是2009,2009,&$a引用是别名,是哪个的别名
$a = 2008;
// &$a 就是通过引用 $a 传递给 add()
function add(&$a) {
// add 函数在这里修改了 $a 的值
$a = $a + 1;
// 输出 $ a 的值,(当 add 被调用的时候)
echo $a."
";
}
// 这里才真正调用 add 函数,因为 add 函数中有个 echo ,所以输出 2009
add($a);
// $a 的值因为被引用传递给 add,所以被修改,输出 2009
echo $a;
如果你先 echo $a 再 调用函数 add,那么输出就是 2008, 2009