使用set_error_handler()在PHP中进行自定义错误处理
该set_error_handler()函数可在PHP中使用,以允许您捕获任何运行时错误并采取相应措施。此函数可以采用两个参数:
错误处理程序:这是一个字符串,它是遇到错误时将被调用的函数的名称。
错误类型(可选):这是一个可选参数,用于告诉PHP要执行的错误代码。这是相同的错误报告设置。
函数中定义的函数必须至少具有以下占用空间。
functionhandler($errno,$errstr)
您还可以通过使用其他参数获得更多信息。
functionhandler($errno,$errstr,$errfile,$errline,$errcontext)
这是一些代码,它将在屏幕上显示两个错误,并提供尽可能多的信息。
'; echo $message; } ?>
这将产生很多信息,因此除非您确实需要,否则最好不要使用此信息。运行此函数时,代码执行不会停止,因此,此函数的理想用法是尝试在发生错误时将其包含在内。
设置的功能set_error_handler()只能在某些错误条件下运行,因为并非所有错误都可以从代码中捕获。下表说明了可以捕获哪些错误。
请注意,E_STRICT错误仅部分可捕获。这是因为某些严格的错误会产生致命错误。