$a = 1;
function go(&$b) {
$b = $b + 1;
}
go($a);
echo $a;
========系统输出2,因为函数直接修改了$a的数值
$a = 1;
function go($b) {
$b = $b + 1;
}
go($a);
echo $a;
=========系统输出1,因为$b = $b + 1只是在函数内部修改,外部不生效
为什么作为形参$b和&$b不同?请解释下
还有$c=10这样的形式,是直接把10装在c中还是c中装的是10的地址?
如果变量a和变量b相等,应该写成$a=$b还是$a=b?