PHP变量参考

时间:2018-10-11 12:30:31

标签: php

为什么在此代码中$a等于21?我通过引用将$b的值赋予$a,为什么$a也要更改?

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

2 个答案:

答案 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希望您能理解