2013-07-27 59 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?

相關問題