小册名称:PHP面试指南
$a = 1;$b = &$a;unset($a);echo $b;
$a = 1;
$b = &$a;
unset($a);
echo $b;
答案:
这段代码会输出 1。
在第一行中,变量 $a 被赋值为整数 1。在第二行中,变量 $b 被引用赋值为 $a 的引用。这意味着 $a 和 $b 引用同一个内存地址,即它们指向同一个变量。在第三行中,unset($a) 会销毁变量 $a,但是由于 $b 引用的是 $a 的引用,所以 $b 的值并没有被销毁。最后一行中,echo $b 会输出 1,因为 $b 的值仍然是 1。