查詢

error_get_last()函式—用法及示例

「 獲取最後一次發生的錯誤資訊作為關聯陣列 」


函式名稱:error_get_last() 適用版本:PHP 5 >= 5.2.0, PHP 7

函式描述: error_get_last() 函式用於獲取最後一次發生的錯誤資訊作為關聯陣列。如果沒有錯誤發生,則返回 null。

用法示例:

<?php
// 故意觸發一個錯誤
echo $undefinedVariable;

// 取得最後一次發生的錯誤資訊
$error = error_get_last();

if ($error !== null) {
    // 輸出錯誤資訊
    echo "錯誤型別:".$error['type'];
    echo "錯誤訊息:".$error['message'];
    echo "錯誤檔案:".$error['file'];
    echo "錯誤行號:".$error['line'];
} else {
    echo "沒有發生錯誤。";
}
?>

輸出結果:

錯誤型別:8
錯誤訊息:Undefined variable: undefinedVariable
錯誤檔案:/path/to/file.php
錯誤行號:5

解釋:

這個示例首先故意引發一個錯誤,然後使用error_get_last()函式獲取最後一次發生的錯誤資訊。

error_get_last()函式返回一個關聯陣列,包含以下鍵:

  • type:錯誤型別,是一個整數碼。8 表示 Notice 型別的錯誤。
  • message:錯誤訊息的描述,是一個字串。
  • file:錯誤發生的檔案路徑,是一個字串。
  • line:錯誤發生的行號,是一個整數。

在本例中,錯誤的型別是 Notice 型別,即未定義的變數導致的錯誤。錯誤訊息顯示為"Undefined variable: undefinedVariable",錯誤發生在檔案的第5行。

透過對返回陣列的檢測,您可以確定是否有發生錯誤並進行適當的處理。

請注意,該函式只能獲取到最後的錯誤,如果在獲取錯誤資訊之前發生了其他錯誤,它們將無法被獲取到。

補充糾錯
上一個函式: error_clear_last()函式
下一個函式: error_log()函式
熱門PHP函式
分享連結