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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:22:06
$a=2008; function add (& $a) { $a=$a+1; echo $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; 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