PHP函数的引用传递(地址传递)
PHP中的引用:
在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。在PHP中引用意味着用不同的名字访问同一个变量的内容。
比如:$a = 'hello world';
$b = $a;
echo $a,$b;
这说明了$a和$b指向同一个变量。同一个变量内容有不同的变量名,这就是引用。
函数的引用传递(传值调用),我们先来一个函数引用传递问题:
function test(&$a)
{
$a = $a+100;
}
$b = 1;
test($b);
echo $b;
最后的答案是101
test()函数传递的是地址,test($b)这里的$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值就可以改变$b的值了