Php 请解释以下内容

Php 请解释以下内容,php,Php,在这里,我有下面的代码,它的输出是21,21。21美元一年的价值是多少 $a = '1'; $b = &$a; $b = "2$b"; echo $a.", ".$b; 输出 21,21 您通过引用$a传递到$b,并带有&符号。这意味着如果你改变$b的值,你也在改变$a 换句话说,$b的内存地址为$a$b=&$a 这就是罪魁祸首。如果您只希望$b是$a的副本,请将语句更改为 $b=$a 通过使用&,您不是在制作副本,而是说这两个变量应该指向同一个内存位置“按引用传递”,而不

在这里,我有下面的代码,它的输出是21,21。21美元一年的价值是多少

 $a = '1';
 $b = &$a;
 $b = "2$b";
 echo $a.", ".$b;
输出

 21,21

您通过引用$a传递到$b,并带有&符号。这意味着如果你改变$b的值,你也在改变$a

换句话说,$b的内存地址为$a

$b=&$a

这就是罪魁祸首。如果您只希望$b是$a的副本,请将语句更改为

$b=$a


通过使用&,您不是在制作副本,而是说这两个变量应该指向同一个内存位置“按引用传递”,而不是“按值传递”。因此,如果使用一个变量(例如$b)在内存位置存储不同的值,那么另一个变量$a也会自动更新。

在“$b=&$a;”之后a和b指向同一个值Reference documentReference php.netStack Overflow不是询问有关按预期工作的代码的解释的地方。请仔细阅读。