English | 简体中文 | 繁體中文
查询

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函数
分享链接