2011-03-26 25 views
1

它曾經是,如果你這樣做:使用數組而不把鍵放在引號中?

$foo[bar] = true; 

代替:

$foo['bar'] = true; 

,你會得到一個 '通知' 的錯誤。但是現在用PHP 5,我似乎不再會出現這個錯誤?這是否改變了?

+0

更可能是您的錯誤日誌記錄設置爲忽略通知。你仍然會得到這個信息......或者你將條形圖定義爲一個常量的可能性較小。 – 2011-03-26 18:11:34

回答

3

可能錯誤報告已關閉。

嘗試在代碼的頂部:

ini_set("display_errors", true); 
error_reporting(E_ALL); 
2

他們依舊會觸發該通知,所以你必須有禁用通知被顯示在屏幕上。

1

實際上,這個問題與數組無關。它是字符串bar你正在輸入規則,因爲字符串應該總是用PHP引用。

雖然數組鍵與引號無關。在PHP中,您幾乎可以使用每個返回標量值的語言結構作爲關鍵字。只有方括號屬於數組語法。它們之間的所有東西都只是常規的PHP表達式。