register_shutdown_function()函数在程序终止或die时触发一个函数,给程序带来一个短暂的回光返照。在php4时,不支持析构函数,也常用于模拟实现析构函数。
class Shutdown
{
public function stop()
{
if (error_get_laster()) {
print_r(error_get_laster());
}
die('Stop.');
}
}
register_shutdown_function(array(new Shutdown(), 'stop'));
$a = new a(); //致命错误,导致失败
echo '必须终止';
Parse error级别的错误,除了修改ini文件,将错误信息写到日志中,什么也做不了。
小结
php中错误和异常是两个不同的概念,这种设计根本上导致了php的异常和错误与其它语言相异。java中,异常时错误唯一的报告方式。说到底,两者的区别就是对异常的认识不同产生的。php异常绝大部分是通过某种方式手动抛出,才能捕获到。是一种半自动化的异常处理机制。
无论是错误还是异常,都可以使用handler接管系统已有的处理机制。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》







