這篇文章主要介紹了關於PHP開發中遇到的一些錯誤的解決方案,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
在程式開發調試錯誤的過程中,我們總會遇到各種各樣的error
,部分error
會影響到代碼的執行,部分則只是給出一個WARNING
或NOTICE
,不會影響下面代碼的繼續執行。
PHP
中提供了一個錯誤控制運算子@
,當將其放置在一個PHP
運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉。如果想控制輸出錯誤的類型,可以通過error_reporting()
函數來告訴編譯器應該報何種錯誤。
int error_reporting ([ int $level ] )
:設定應該報告何種PHP
錯誤
$level
是錯誤層級,返回舊的 [error_reporting]
層級,或者在 level
參數未給出時返回當前的層級。
<?php// 關閉所有PHP錯誤報表error_reporting(0);// Report simple running errorserror_reporting(E_ERROR | E_WARNING | E_PARSE);// 報告 E_NOTICE也挺好 (報告未初始化的變數或者捕獲變數名的錯誤拼字)error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);// 除了 E_NOTICE,報告其他所有錯誤error_reporting(E_ALL ^ E_NOTICE);// 報告所有 PHP 錯誤 (參見 changelog)error_reporting(E_ALL);// 報告所有 PHP 錯誤error_reporting(-1);// 和 error_reporting(E_ALL); 一樣ini_set('error_reporting', E_ALL);?>
錯誤的層級和常數是在PHP
的預定義常量中定義的:
其中我們開發中常遇到的為E_ERROR
,E_WARNING
,E_PARSE
,E_NOTICE
。
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!