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;

posted @ 2020-09-24 17:26  人可永真  阅读(331)  评论(0编辑  收藏  举报