Home > Backend Development > PHP Tutorial > PHP set_error_handler() 函数

PHP set_error_handler() 函数

WBOY
Release: 2016-06-23 14:34:10
Original
828 people have browsed it

定义和用法

set_error_handler() 函数设置用户自定义的错误处理函数

该函数用于创建运行时期间的用户自己的错误处理方法。

该函数会返回旧的错误处理程序,若失败,则返回 null。

语法 set_error_handler(error_function,error_types)

参数 描述 error_function 必需,规定发生错误时运行的函数。

error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。

提示和注释

提示:如果使用了该函数,会完全绕过标准的 PHP 错误处理函数,如果必要,用户定义的错误处理程序必须终止 (die() ) 脚本。

注释:如果在脚本执行前发生错误,由于在那时自定义程序还没有注册,因此就不会用到这个自定义错误处理程序。

例子

<?php//error handler functionfunction customError($errno, $errstr, $errfile, $errline) {  echo "<b>Custom error:</b> [$errno] $errstr<br />"; echo " Error on line $errline in $errfile<br />"; echo "Ending Script"; die(); }//set error handlerset_error_handler("customError");$test=2;//trigger errorif ($test>1) { trigger_error("A custom error has been triggered"); }?>
Copy after login

输出:

Custom error: [1024] A custom error has been triggeredError on line 19 in C:\webfolder\test.phpEnding Script
Copy after login

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template