我對PHP很陌生。我有一個行的在服務器端腳本代碼,打開一個文件:如何通過phplint正確處理PHP中的錯誤
$fh = fopen($myFile, 'r');
當我運行通過phplint這段代碼,它給我的通知:
$fh = fopen($myFile, 'r');
\_ HERE
==== 19: notice: unhandled error(s): E_WARNING
我試圖創建一個以前的錯誤處理程序,並專門設置它來處理E_WARNING
這樣的:
set_error_handler("errorHandler", E_WARNING);
但我得到了相同的通知。我想正確地做到這一點。是否有其他一些機制來處理phplint
認爲正確的錯誤?
你可以在做fopen()之前運行file_exists() – JohnP 2011-03-17 17:03:56
@JohnP對,但是'phplint'不會注意到在這種情況下錯誤永遠不會觸發。這是否意味着忽略來自phplint的那些警告是合理的? (對不起,如此簡單)。 – Rich 2011-03-17 18:08:15
我在想我自己。我不使用PHPlint,所以我不知道。在打開它之前檢查文件是否存在應該足以在99.9%的用例中停止錯誤。你也可以使用'is_readable',一箭雙鵰殺死兩隻鳥,可以這麼說 – JohnP 2011-03-17 18:10:52