为什么在此代码中$a
等于21?我通过引用将$b
的值赋予$a
,为什么$a
也要更改?
$a = '1';
$b = &$a;
$b = "2$b";
echo $a.", ".$b;
答案 0 :(得分:1)
请注意,您使用单引号或双引号定义了变量(都可以) 那就是Php知道你的意思是一个字符串
关于引用-引用的含义是$ b指向$ a ,因此它并不是真正的变量
最后,这是$b = "2$b";
基本上是字符串连接
答案 1 :(得分:1)
这是一个简单的解释
$a = '1';
$b = &$a; // Sets $b to a reference to $a
echo $b."<br>"; // $b value is still one
$b = "2$b"; // here u write "2 and $b = 1" which means b = 21 and also Sets $a to 21
echo $a.", ".$b;
所以您的输出是21,21希望您能理解