PHP 函数调用之引用地址
使用引用地址&符号:
$a = 1;
function sum(&$b)
{
$b = 233;
}
sum($a);
echo $a;
使用内存解释:
入口栈 $a xo123[1] sum($a) echo $a; |
==》
《== |
$b xo123[233]
|
结果:$a = 233;
解释:在函数参数列表中使用了&符号,&b引用$a的内存地址,内存地址相同,当$b值变成233,即xo123这个内存地址的值由1变成233了。在function内使用global全局变量$a=233,也可以实现这种效果。
如果没有使用&符号,结果是$a=1;