#除錯函式小結
// 1.debug_backtrace():函式生成乙個backtrace。
// 該函式返回乙個關聯陣列。下面是可能返回的元素
// function:返回當前的函式名
// line:當前的行數
// file:當前的檔名
// class:當前的類名
// object:當前物件
// type:當前的呼叫型別,可能的呼叫:
// 返回->,方法的呼叫
// 返回::,靜態方法呼叫
// 返回nothing,函式呼叫
// args:陣列,如果在函式中,列出函式引數。如果在被應用的檔案中,列出被引用的檔名
echo '
1.debug_backtrace(): ';
function myfun($arg){
print_r(debug_backtrace());
myfun('hello');
// 2.debug_print_backtrace():函式輸出backtrace
echo '
2.debug_print_backtrace(): ';
function myfun1($arg){
print_r(debug_print_backtrace());
myfun1('hello');
// 3.error_get_last():函式獲取最後發生的錯誤
// 函式以陣列的形式返回最後發生的錯誤,陣列中包含4個鍵和值,分別是:
// type:錯誤型別
// message:錯誤訊息
// file:發生錯誤所在的檔案
// line:發生錯誤 所在的行
echo '
3.error_get_last(): ';
/*error_reporting(0);
echo $test;
print_r(error_get_last());*/
// 4.error_log(error,type,destination,headers)函式返回向伺服器錯誤記錄、檔案或遠端目標傳送乙個錯誤。
// 若成功則返回true,否則返回false
// error:必須。要記錄的錯誤訊息
// type:可選,,分別是:
// 0-預設。根據在php.ini檔案中的error_log配置,錯誤被送到伺服器日誌系統或檔案
// 1-錯誤被傳送到destination引數中的位址。只有該型別使用headers
// 2-通過php debugging連線來傳送錯誤。選項只在php3中可用
// 3-錯誤傳送到檔案目標字串
// destination:可選。規定向何處傳送錯誤訊息。該引數的值依賴於『type』引數的值
// headers:可選,只在type為1時使用
echo '
4.error_log(): ';
設定php的報錯界別並返回當前的級別
//report_level,可選值
// 1或e_error:指令碼執行時遇到的致命性錯誤
// 2或e_warning:非致命性執行錯誤
// 4或e_parse:編譯時解析錯誤
// 8或e_notice:執行時通知,指令碼發現的乙個可能或是正常執行乙個指令碼時發生的錯誤
// 16或e_core_error:php核心級別錯誤
// 32或e_core_warning:php核心級別的警告
// 64或e_compile_error:指明編譯錯誤
// 128或e_compile_warning:非致命性編譯錯誤
// 任意數目的以上選項都可以用"或"來連線(用or或|),這樣可以報告所有需要的各級別錯誤
echo '
5.error_reporting(report_level): ';
//禁用錯誤報告
error_reporting(0);
//報告執行時錯誤
error_reporting(e_error|e_warning|e_parse);
//報告所有錯誤
error_reporting(e_all);
PHP除錯函式
我見過封裝幾次這樣封裝的函式 function debug data 挺好,挺好!其實未見到這個函式之前我自己也做過這樣的函式 只是我比他多想了一步 需要停止執行時,能不能增加乙個引數來控制?於是我的版本最初是這樣的 function debug data,isstop false 呼叫示例 deb...
php除錯和日誌記錄函式
程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。下面分別寫了用於除錯的函式和用於記錄錯誤的函式。使用方法很簡單,且自動根據日期生成日誌檔案 除錯時,多個引數都可以 sysdebug hello sysdebug hello tiger is...
PHP除錯函式和日誌記錄函式分享
程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。下面分別寫了用於除錯的函式和用於記錄錯誤的函式。使用方法很簡單,且自動根據日期生成日誌檔案 複製 如下 除錯時,多個引數都可以 sysdebug hello sysdebug hello ti...