我想知道为什么PHP不会抱怨,当我们引用一个非现有的变量(是一个普通的变量或数组),这是只是它的方式,或者有什么我失踪? 例如,此代码为什么PHP在引用一个不存在的变量时不会抱怨?
<?php
$t = &$r["er"];
var_dump($r);
?>
不会引发有关非现有变量的警告。
除此之外的var_dump
显示此:
array(1) { ["er"]=> &NULL }
即&NULL
是我没有意料到,我想我会得到一个简单的NULL
。
在此先感谢!
引用未声明的变量会自动在该范围内定义其名称。 – mario 2013-04-06 16:07:17
@MarkBaker:错了。看到我的答案和/或运行代码来说服自己。&使所有的区别。 – 2013-04-06 16:22:28
谢谢马里奥,我明白了! – Melsi 2013-04-06 23:50:07