WEB开发者-分享WEB开发知识,让开发变得更简单!

PHP中自定义错误处理函数与错误屏蔽你会了吗?

在之前的文章中给大家带来了《带你一起了解PHP的错误类型和错误级别》,其中详细介绍了PHP中的错误类型和错误级别,本篇文章我们一起来看一下,在PHP中如何自定义错误处理以及如何屏蔽错误,希望对大家有帮助!

PHP中自定义错误处理函数与错误屏蔽你会了吗?

我们在日常开发中,遇到错误是难免的,有些时候我们可以指定一个函数作为错误来处理函数,在PHP中就存在一个自定义错误处理函数。

set_error_handler() 函数自定义错误处理函数

PHP中提供了set_error_handler()函数就是用来指定一个函数作为错误处理函数,它的语法格式如下:

set_error_handler(自定义函数名 [, int $error_types = E_ALL | E_STRICT ])

其中自定义函数名这个自定义函数的语法格式如下:

error_handler(int 错误的级别 , string 错误的信息 [, string 发生错误的文件名 [, int 发生错误的行号 ]])

之前如果有过定义的错误处理程序,返回的就是改程序的程序名称;如果是内置的错误处理程序,返回的结果是NULL。若是指定了一个无效的回调函数,同样会返回NULL。

接下来我们通过示例来看一下,自定义一个错误处理函数,并使用它来处理程序中的错误,示例如下:

<?php
    function error_handler($errno, $errstr, $errfile, $errline ) {
        echo "error number:".$errno."<br/>";
        echo "error msg:".$errstr."<br/>";
        echo "error file:".$errfile."<br/>";
        echo "error line:".$errline."<br/>";
        die('something error');
    }
    set_error_handler("error_handler");
    strpos();
?>

输出结果:

PHP中自定义错误处理函数与错误屏蔽你会了吗?

输出结果:

PHP中自定义错误处理函数与错误屏蔽你会了吗?

输出结果:

PHP中自定义错误处理函数与错误屏蔽你会了吗?

输出结果:

PHP中自定义错误处理函数与错误屏蔽你会了吗?

由此便能够屏蔽错误了。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

以上就是PHP中自定义错误处理函数与错误屏蔽你会了吗?的详细内容,更多请关注web开发者其它相关文章!

本文链接:https://www.webkfz.com/WEBkF/PHP/185958.html

版权声明:站内所有文章皆来自网络转载,只供分享作用,不代表本站的观点!

发表评论 共有 0 条评论)

联系客服
网站客服 业务合作 QQ
1244305267
公众号
公众号
公众号
返回顶部