如何在E_NOTICE上退出php?
发布时间:2020-12-13 18:21:11 所属栏目:PHP教程 来源:网络整理
导读:通常php脚本在E_NOTICE之后继续运行,有没有办法在函数的上下文中将其提升为致命错误,也就是说我只需要在我的函数中退出而不是在核心php函数上退出,这是全局的. 您可以创建一个自定义错误处理程序来捕获E_NOTICE. 这是未经测试但应该朝着正确的方向: functio
通常php脚本在E_NOTICE之后继续运行,有没有办法在函数的上下文中将其提升为致命错误,也就是说我只需要在我的函数中退出而不是在核心php函数上退出,这是全局的.
您可以创建一个自定义错误处理程序来捕获E_NOTICE.
这是未经测试但应该朝着正确的方向: function myErrorHandler($errno,$errstr,$errfile,$errline) { if ($errno == E_USER_NOTICE) die ("Fatal notice"); else return false; // Leave everything else to PHP's error handling } 然后,在输入函数时使用 function some_function() { // Set your error handler $old_error_handler = set_error_handler("myErrorHandler"); ... do your stuff .... // Restore old error handler set_error_handler($old_error_handler); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |