2013-07-27 25 views
3
$rn = &$vvv; 
    echo $vvv; 

它没有错误。但是,这当然可以:如果我们通过引用传递,是不是创建了变量创建?

echo $vvv; 

Notice (8): Undefined variable: vvv。为什么?通过参考使用后创建变量吗?这真的很奇怪。

+0

未初始化的变量具有其类型的默认值,具体取决于使用它们的上下文。回声是一种语言结构,因此php无法识别上下文。 – Mamuz

回答

0

很多是的 - 变量被创建,然后 当你想获得对象的引用,PHP将尽一切努力为您提供参考。

它根本做不到引用不存在的变量,因此它的“设置” NULL第一,给你参考变量

但是有意思:isset($vvv)将返回正确的假:)

更多信息:Why php does not complain when referencing a non existing variable?

相关问题