php 除錯 函式,php除錯函式

2021-10-25 20:36:07 字數 2085 閱讀 1405

#除錯函式小結

// 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...