【发布时间】:2013-03-28 23:50:11
【问题描述】:
我想知道为什么当我们引用一个不存在的变量(它是一个普通变量或数组)时 php 不抱怨,这就是它的方式,还是我缺少其他东西? 例如这段代码
<?php
$t = &$r["er"];
var_dump($r);
?>
不对不存在的变量发出警告。
除了var_dump 显示这个:
array(1) { ["er"]=> &NULL }
&NULL 是我没想到的,我以为我会得到一个普通的NULL。
提前致谢!
【问题讨论】:
-
引用未声明的变量会自动在该范围内定义其名称。
-
@MarkBaker:错了。查看我的答案和/或运行代码来说服自己。 & 使一切变得不同。