一、显示错误报告
在实际开发过程中,不可避免的会出现各种各样的错误,为了提高开发效率,PHP语言提供了显示错误的机制,该机制可以控制是否显示错误以及显示错误的级别等。在默认情况下,会将所有的错误显示在输出结果中。
2.显示错误报告——修改配置文件
直接配置php.ini文件来显示错误报告。
error_reporting用于设置报告的错误级别
display_errors用于设置是否显示错误信息
第1行代码中E_ALL & ~E_NOTICE表示报告除E_NOTICE之外的所有级别的错误
第2行表示将错误报告显示在输出结果中
3.显示错误报告——error_reporting()和ini_set()函数
通过PHP提供的error_reporting()和ini_set()函数来实现显示错误报告。
ini_set()函数用来设置php.ini中指定选项的值,仅在本脚本周期内有效
error_reporting()函数用于设置错误级别
若要获取php.ini中的指定选项值,可以使用ini_get()函数进行获取
二、记录错误日志
思考:网站已经上线或者正在运行,错误显示出来会影响用户体验,这时如何将这些错误记录下来,为后期解决这些错误提供帮助?
答案:错误日志功能
实现方式:一通过配置文件来记录错误日志信息,二通过error_log()函数来记录错误日志信息。
1.修改配置文件
通过修改php.ini配置文件,可以直接设置记录错误日志的相关配置项
error_reporting用于设置显示错误级别
E_ALL表示显示所有错误
log_error用于设置是否记录日志
error_log用于指定日志写入的文件路径
2.error_log()函数
error_log()函数用于将错误记录到指定的日志文件中
第2个参数用于指定将错误信息发送到何处,当省略时默认为php.ini中的error_log配置的日志中,此处设置为3,表示发送到指定的日志文件中。
第3个参数的设置取决于第2个参数,此处表示日志文件的路径
3.自定义错误处理器
当一个错误发生时,PHP会采取默认方式进行处理。当需要更改错误处理方式时,可以在PHP脚本中设置一个自定义错误处理器,实现在错误发生时自动调用一个函数进行处理。
自定义错误处理器是通过set_error_handler()函数来实现的,其函数声明如下:
callable表示参数$error_handler为回调函数类型
$error_handler是必选参数,用于指定发生错误时运行的函数
$error_types用于指定处理错误的级别类型
$error_handler回调函数的参数必须符合错误处理器函数的原型
如何处理错误
最新推荐文章于 2024-09-13 21:33:13 发布