php中在变量前面加个&这个符号什么意思?

例如: foreach($arr as &$array){}
2025-02-03 00:08:15
推荐回答(2个)
回答1:

可以写个 小测试的程序 就能看出来了。

echo "

\n";
$arr = Array("Arr1","Arr2");

foreach($arr as $array){
$array = "3" ;
}

print_r( $arr );

echo "\n上面的说明 \$array 是用 值传递 , 修改 \$array 并没有造成原数组的变化 \n";

foreach($arr as &$array){
$array = "3" ;
}
print_r( $arr );

echo "\n上面的说明 \$array 是用 引用传递(传递的是变量的地址) , 修改 \$array 造成原数组的变化 \n";

echo "\n这就是区别,你可以关注下 php参数传递方式\n";
?>

回答2:

这才叫引用,没办法。