2014-06-28 39 views
-4

我在php中開發了一個應用程序。我已經升級了我的版本,現在我正在收到Deprecated警告。我知道我需要使用最新的代碼,但現在我需要隱藏這個警告。我還添加了error_reporting(E_ALL);在我的PHP文件的開始,但我仍然被棄用警告。任何幫助如何從PHP文件中刪除錯誤代碼

+1

呃......'E_ALL'的意思是「所有錯誤」。這與你想要的相反。 –

回答

0

我只會隱藏您知道的知名棄用郵件,但現在沒有時間修復。你可以用custom error handler輕鬆做到這一點。例如,這一個隱藏了與mysql_開始所有的錯誤信息:

set_error_handler(function($errno, $errstr){ 
    return strpos($errstr, 'mysql_') === 0; 
}, E_DEPRECATED); 

需要考慮的事情:

  • $errstr是錯誤消息
  • 返回true的文本省略錯誤,false來處理它

調整到您的確切需要。

+0

G.Vicario你是男人,它真的拯救了我的生命:) – Malik

0

改爲使用error_reporting(E_ALL^E_DEPRECATED);。這將顯示除了棄用之外的所有錯誤。

+0

感謝您的回答@Gergo我已將此行放入我的php文件的開頭,但仍然收到不推薦使用的消息警告。 – Malik