我想知道爲什麼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