PHP设置报错等级

在PHP开发过程中,报错等级的设置对于调试和优化代码至关重要,本文将详细介绍PHP设置报错等级的方法,包括报错等级的分类、设置方法以及如何查看报错信息。
报错等级分类
PHP报错等级分为以下几种:
- E_ERROR
- E_WARNING
- E_PARSE
- E_NOTICE
- E_CORE_ERROR
- E_CORE_WARNING
- E_COMPILE_ERROR
- E_COMPILE_WARNING
- E_USER_ERROR
- E_USER_WARNING
- E_USER_NOTICE
- E_STRICT
- E_RECOVERABLE_ERROR
- E_DEPRECATED
- E_USER_DEPRECATED
设置报错等级
使用ini_set()函数设置
ini_set('error_reporting', E_ALL); 上述代码将报错等级设置为E_ALL,表示显示所有错误信息。
使用error_reporting()函数设置
error_reporting(E_ALL);
上述代码与ini_set()函数作用相同,也是将报错等级设置为E_ALL。
在php.ini文件中设置

打开php.ini文件,找到以下配置项:
error_reporting = E_ALL 将上述配置项的值设置为所需的报错等级,
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 上述配置表示显示所有错误信息,除了通知和过时警告。
查看报错信息
使用error_get_last()函数
$error = error_get_last();
if (!empty($error)) {
echo 'Error: ' . $error['message'] . '<br>';
} 上述代码将显示最近发生的错误信息。
使用error_log()函数
error_log('This is a test error message'); 上述代码将错误信息记录到日志文件中,可以通过查看日志文件来获取错误信息。
FAQs

Q1:如何查看当前设置的报错等级?
A1:可以使用以下代码查看当前设置的报错等级:
echo ini_get('error_reporting'); 或者
echo error_reporting();
Q2:如何禁用特定类型的错误?
A2:可以通过使用位运算符将不需要显示的错误从error_reporting()函数的返回值中排除,禁用警告和通知:
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
这样,只有错误和通知会被显示。

