当前位置:  首页>> 技术小册>> PHP面试指南

  1. $a = 1;
  2. $b = &$a;
  3. unset($a);
  4. echo $b;

答案:

这段代码会输出 1。

在第一行中,变量 $a 被赋值为整数 1。在第二行中,变量 $b 被引用赋值为 $a 的引用。这意味着 $a 和 $b 引用同一个内存地址,即它们指向同一个变量。在第三行中,unset($a) 会销毁变量 $a,但是由于 $b 引用的是 $a 的引用,所以 $b 的值并没有被销毁。最后一行中,echo $b 会输出 1,因为 $b 的值仍然是 1。