编程语言
首页 > 编程语言> > PHP参考 – 混淆

PHP参考 – 混淆

作者:互联网

我发现下面代码中的引用令人困惑,

$a = 4;
$b = &$a;
var_dump($b);

$a = 10;
var_dump($b); // 10

$b = 100;
var_dump($a); // 100 but shouldn't it be 10?

$b的值是$a的引用,$a永远不是对$b的引用.

但是为什么当我改变$b的值时. $a的价值也会发生变化?

解决方法:

在行中:$b =& $a;变量$b被设置为对$a的引用(因为它将指向与$b相同的内存位置).在这方面,$b基本上成为别名或访问和修改$a的另一种方式.

这个link解释了C中的指针(重要的是要强调这不是C,但链接很好地解释了指针/引用).

我希望这有帮助.

标签:php,pass-by-reference,php-5-6
来源: https://codeday.me/bug/20190609/1203959.html