2009-11-04 29 views
13

我嘗試使用simplexml加載XML設置。 XML設置可以由Web應用程序的用戶編輯。我想自己處理錯誤並向用戶界面發送警告消息。然而,simplexml不斷拋出格式錯誤的XML警告,而不是悄悄返回false。如何關閉simpleXML格式錯誤的數據?

如何讓simpleXML閉嘴而不是發出警告?有沒有這樣的選擇?

回答

4

在發出警告的函數前面放置一個@,這將抑制所有警告消息。

+2

你永遠不應該使用錯誤抑制。我還沒有在PHP中找到一個案例,通過正確的測試(例如根據公認的答案),您可以在執行該功能之前測試失敗。 錯誤抑制通常會回來並咬你,因爲你永遠無法追溯原始錯誤(因爲你壓制了它)。最好的做法是處理失敗案例,而不是隱藏問題。一個常見的例子是在打開文件之前使用'file_exists' /'is_readable'。 最後,錯誤抑制有輕微的性能打擊(但這只是一個*小*獎金)。 – catchdave 2013-06-01 02:04:21

+0

錯誤抑制(@)的目的是什麼? – 2013-08-12 09:42:02