如何有效實(shí)現(xiàn)屏蔽PHP錯誤提示
PHP程序在實(shí)際編寫中難免會出現(xiàn)各種錯誤,不過,不斷的錯誤提示有時候非常影響程序員的進(jìn)程。如何才能實(shí)現(xiàn)屏蔽PHP錯誤提示,減少不必要的麻煩呢?#t#
屏蔽PHP錯誤提示方法一、在有可能出錯的函數(shù)前加@,然后or die("")
如:
@mysql_connect(...) or die("Database Connect Error")
屏蔽PHP錯誤提示方法二、編輯php.ini ,查找"display_errors =" ,將“=”后面的值改為"off。
屏蔽PHP錯誤提示方法三、在php腳本前加error_reporting(0),屏蔽所有錯誤提示。
error_reporting
配置錯誤信息回報的等級。
語法: int error_reporting(int [level]);
返回值: 整數(shù)
函數(shù)種類: PHP 系統(tǒng)功能
屏蔽PHP錯誤提示函數(shù)內(nèi)容說明
本函數(shù)用來配置錯誤信息回報的等級,參數(shù) level 是一個整數(shù)的位遮罩 (bitmask),見下表。
遮罩值 表示名稱
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_NOTICE 表示一般情形不記錄,只有程序有錯誤情形時才用到,例如企圖存取一個不存在的變量,或是呼叫 stat() 函數(shù)檢視不存在的文件。
E_WARNING 通常都會顯示出來,但不會中斷程序的執(zhí)行。這對除錯很有效。例如:用有問題的正則表達(dá)式呼叫 ereg()。
E_ERROR 通常會顯示出來,亦會中斷程序執(zhí)行。意即用這個遮罩無法追查到內(nèi)存配置或其它的錯誤。
E_PARSE 從語法中解析錯誤。
E_CORE_ERROR 類似 E_ERROR,但不包括 PHP 核心造成的錯誤。
E_CORE_WARNING 類似 E_WARNING,但不包括 PHP 核心錯誤警告。
error_reporting( 7 ) = error_reporting( 1+2+4) = error_reporting(E_ERROR | E_WARING | E_PARSE)
以上就是屏蔽PHP錯誤提示的相關(guān)實(shí)現(xiàn)方法。