/**
 * 异常处理
 * @return void
 */
function debug_user_handler($errno, $errstr, $errfile, $errline, $errcontext)
{
    ob_start();
    debug_print_backtrace();
    $trace = ob_get_contents();
    ob_end_clean();
 
    $data = array(
            isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "",
            date("Y-m-d H:i:s"),
            "错误号{$errno}, 文件:{$errfile} 行号: {$errline}",
            $errstr,
            $trace);   
    trigger_error(implode("\n", $data) . '(' . $errno . ')');
}
// 可以设置不同异常等级
set_error_handler('debug_user_handler', E_USER_NOTICE|E_USER_WARNING);
 
// 测试
function test_handler()
{
    $x = mt_rand(0, 100);
    echo "x=$x\n";
    if ($x > 50) {
        trigger_error("x great than 50", E_USER_NOTICE);   
    } else {
        trigger_error("x less than 50", E_USER_WARNING);   
    }
}
 
test_handler();

 

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部