这段php代码中,为什么第三个echo $a变成了EFG,我的理解echo $a 仍然是ABC啊?

<?php
$a="ABC"; 
$b =&$a; 
echo $a; //这里输出:ABC
echo $b;//这里输出:ABC 
$b="EFG"; 
echo $a;//这里$a的值变为EFG 所以输出EFG 
echo $b;//这里输出EFG 因为改变的是同一个值。
?>

慕的地10843
浏览 916回答 2
2回答

慕田峪4524236

&在php中是引用的意思$b =&$a;&nbsp;使$b跟$a指向同一个内存,所以改变b的值a也会变

喵喵时光机

因为你创建了引用$b&nbsp;=&nbsp;&$a这个时候就创建了对应关系,意味着b与a共用一块内存空间。b改变所以a改变了
打开App,查看更多内容
随时随地看视频慕课网APP