$rn = &$vvv;
echo $vvv;
它没有给出任何错误。但这当然会:
echo $vvv;
Notice (8): Undefined variable: vvv
.为什么?变量是在我们使用引用后创建的吗?这真的很奇怪。
几乎是的 - 然后创建变量当你想得到对对象的引用时,PHP 会尽一切努力给你这个引用。
它根本无法引用不存在的变量,因此它首先"设置"NULL
并为您提供对变量的引用
但有趣的是:isset($vvv)
会返回正确的错误:)
更多信息:为什么 php 在引用不存在的变量时不抱怨?