本文整理汇总了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();