函式名稱: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行。
透過對返回陣列的檢測,您可以確定是否有發生錯誤並進行適當的處理。
請注意,該函式只能獲取到最後的錯誤,如果在獲取錯誤資訊之前發生了其他錯誤,它們將無法被獲取到。