当前位置: 首页>>代码示例>>PHP>>正文


PHP ExceptionHandler::callback方法代码示例

本文整理汇总了PHP中ExceptionHandler::callback方法的典型用法代码示例。如果您正苦于以下问题:PHP ExceptionHandler::callback方法的具体用法?PHP ExceptionHandler::callback怎么用?PHP ExceptionHandler::callback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ExceptionHandler的用法示例。


在下文中一共展示了ExceptionHandler::callback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: exception_handler

}
// 3. throw without catch
class DivideByZeroException extends Exception
{
}
//Throw new DivideByZeroException("DivideByZeroException1");
// 4. throw with exception handler
// can NOT hook a exception_handler
class ExceptionHandler
{
    static $callback = array();
    static function _exceptionHandler($e)
    {
        var_dump('ExceptionHandler');
        call_user_func(self::$callback, $e);
    }
}
function exception_handler($exception)
{
    var_dump('exception_handler', $exception->getTraceAsString(), 'exception_handler_end');
}
set_exception_handler('ExceptionHandler::_exceptionHandler');
aop_add_before('set_exception_handler()', function ($jp) {
    $args = $jp->getArguments();
    ExceptionHandler::$callback = $args[0];
    $jp->setArguments(array('ExceptionHandler::_exceptionHandler'));
});
set_exception_handler('exception_handler');
//Throw new DivideByZeroException("DivideByZeroException3");
$redis->connect('192.168.1.1', 6379, 1);
$redis->ping();
开发者ID:myersguo,项目名称:phpio,代码行数:31,代码来源:exception.php


注:本文中的ExceptionHandler::callback方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。