php中的變量和常量 PHP中如何設置error_reporting錯誤報告級別?
PHP中如何設置error_reporting錯誤報告級別?錯誤`報告級別:更改了在什么情況下,腳本代碼中的錯誤(這里的錯誤是廣義的錯誤,和E_NOTICE注意一點、E_WARNING警告、E_ERR
PHP中如何設置error_reporting錯誤報告級別?
錯誤`報告級別:更改了在什么情況下,腳本代碼中的錯誤(這里的錯誤是廣義的錯誤,和E_NOTICE注意一點、E_WARNING警告、E_ERROR必殺錯誤等)會以錯誤`報告的形式輸出。
設置里出現錯誤報告級別的方法:
1.改PHP的配置文件
這種系統設置error_reporting后,重啟web服務器,就會永久才生效。
這里以xampp獨立顯卡軟件包為例,打開配置文件,打開系統出現了錯誤報告級別error_reporting的默認值,::
error_reportingE_ALLamp~E_DEPRECATEDamp~E_STRICT
意思是報告所有的錯誤,但之外E_DEPRECATED和E_STRICT這兩種。
將其改為:
error_reportingE_ALLamp~E_NOTICE
意思是報告所有的錯誤,但除了E_NOTICE這一種。這都是最常用的錯誤報告級別,它不可能報告注意一點類(如:可以使用了未定義的變量)的錯誤。
需要保存,關機重啟web服務器后不生效。
2.建議使用error_reporting()函數
這種設置后,可以不立馬不生效。但僅遠遠超出在當前腳本中的error_reporting()函數調用的后面區域。
interror_reporting([int$level])
參數也可以是整型或填寫的常量標識符,推薦不使用常量的形式。返回值為當前位置處起作用的出現錯誤報告級別的值(整型值)。
下面舉例一些錯誤報告級別:
值常量只能證明
1E_ERROR報告倒致腳本中止運行的攻擊錯誤
2E_WARNING報告運行時的警告類錯誤(腳本肯定不會重新開啟運行)
4E_PARSE報告編譯器時的語法電學計算錯誤
8E_NOTICE報告通知類錯誤,腳本可能會會再產生錯誤
32767E_ALL報告所有的肯定直接出現的錯誤(有所不同的PHP版本,常量E_ALL的值也肯定差別)
error_reporting(E_ALL^E_NOTICE)//除此之外E_NOTICE之外,報告所有的錯誤
error_reporting(E_ERROR)//只值班參謀淬毒錯誤
echoerror_reporting(E_ERROR|E_WARNING|E_NOTICE)//只值班參謀E_ERROR、E_WARNING和E_NOTICE三種錯誤
注意:配置文件中display_errors的默認值為On,屬於會顯示出現,如果不是設置為thru,都會關閉所有的出現了。
分類:PHP基礎
標簽:錯誤報告級別,error_reporting,E_ERROR,E_NOTICE
php核心語法?
核心語法簡要概括站了起來不多,大體分為php標簽,語法國家規范、數據類型、變量、常量、當然有提前預定義的,有操作符、循壞等等,后來兩三天去學習了函數,其中數組的具體方法函數相當多。比如array_merge、rand、asort、krsort這些,在日后項目中會是用也很多。