变量设置为“& NULL”在PHP中意味着什么?

时间:2012-05-29 02:07:19

标签: php null

我正在使用PHP中的树结构。循环遍历节点时,会抛出异常,因为某些不应为null的节点为null,更确切地说,它设置为“& NULL”:

array(13) {
  // ...
  // some data...
  // ...
  ["segments"]=>
  NULL
  ["leaf"]=>
  bool(false)
  ["children"]=>
  &NULL
}

由于它不在引号内,我认为它是某种特殊价值,但它是什么意思?

2 个答案:

答案 0 :(得分:4)

这只是意味着它是对值NULL

的引用
$a = array();

$n = null;
$a[1] =& $n;

var_dump($a); // array(1) { [1]=> &NULL }

如果您将$n = null;更改为$n = 1; - 那么您将获得&int(1)

答案 1 :(得分:0)

它是对null值的引用。 “&安培;”是参考符号。