return !is_null($this->lasterror); } function getLastError() { return $this->lasterror; } static function register($handler) { $sh = new $handler(); ShutdownHandler::$handlers[$handler] = $sh; register_shutdown_function(array(ShutdownHandler::$handlers[$handler], "shutdown")); } } /** * @class ConsoleShutdownHandler * * */ class ConsoleShutdownHandler extends ShutdownHandler { function shutdown() { if ($this->wasError()) { // TODO: Write pretty error info // printf("There was an error!\n"); // print_r($this->getLastError()); } } } ShutdownHandler::register('ConsoleShutdownHandler'); Lepton::setExceptionHandler('ConsoleExceptionHandler');
/** * Set shutdown handler. * * @return void */ public final function setShutdownHandler() { register_shutdown_function(ShutdownHandler::handler()); }