PHP 允許開發者自行設定 Error Reporting (錯誤報告) 的 Level。有些開發者因為開發方便而設成 (E_ERROR | E_PARSE), 故意去忽略 notices 和 warmings 的訊息。雖然這些訊息只是在提醒你, 但也說明了你的程式不夠嚴謹。打開這些訊息,讓 Error Reporting 來告訴你哪些寫法是具有危險性的。
將 Error Reporting 設成 E_ALL 有兩種方法,一種是從 php.ini 設置; 而另外一種則是在 runtime 的時候加入一行:
1 2 |
|
如果你的專案已經開發到一定程度,而且從來沒開過 E_ALL,那你可能會看到非常多的錯誤訊息,下面簡單介紹一些常見的錯誤:
- 沒初始化的變數
- 不存在的 key
- 裸露的字串