php如何进行错误处理,php如何自定义错误处理
【摘要】
PHP即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言類似,是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。下面是php如何自定義錯誤處理,讓我們一起來看看php如何自定義錯誤處理的具體內容吧!
php如何自定義錯誤處理
php自定義錯誤處理的方法:可以利用set_error_handler()函數來實現。該函數可以設置用戶定義的錯誤處理函數,例如【set_error_handler("my_define_error")】。
自定義錯誤處理:
在錯誤發生時由我們自己來處理、設定一個錯誤處理的函數。
(視頻教程推薦:php視頻教程)
set_error_handler() 函數設置用戶定義的錯誤處理函數。
語法:set_error_handler(errorhandler,E_ALL|E_STRICT);
參數:errorhandler 必需。規定用戶錯誤處理函數的名稱。
E_ALL|E_STRICT 可選。規定顯示何種錯誤報告級別的用戶定義錯誤。默認是 "E_ALL"。
比如:set_error_handler(“my_define_error”);
然后定義該函數,在函數中詳細設定錯誤的處理情況。
語法:function my_define_error(errCode,errCode,errCode,errMsg,errFile,errFile,errFile,errLine){
函數內部寫入處理錯誤的代碼
}
(相關教程推薦:php圖文教程)
注意:此形參的順序是規定的,而且是由系統會統一調用的函數,并傳輸實際參數數據。
注意:自定義錯誤只能處理“非致命錯誤”,也就是說無法處理E_ERROR錯誤。
代碼實現:<?php // 用戶定義的錯誤處理函數
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Custom error: [$errno] $errstr
";
echo " Error on line $errline in $errfile
";
} // 設置用戶定義的錯誤處理函數
set_error_handler("myErrorHandler");
$test=2; // 觸發錯誤
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
輸出結果:Custom error: [1024] A custom error has been triggered
Error on line 14 in C:\webfolder\test.php
以上就是php如何自定義錯誤處理的內容,對PHP感興趣的小伙伴們可以關注考必過,獲取更多PHP前沿資訊和最新技術。最新消息小編會第一時間發布,助力大家考試,加油!
總結
以上是生活随笔為你收集整理的php如何进行错误处理,php如何自定义错误处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab八节点六面体程序,平面8节点
- 下一篇: python2 python3 impo