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