/** * Register this handler as the exception, error, and shutdown handler. * * @param int $handledErrors * * @return void */ public function register($handledErrors = \E_ALL) { $errHandler = [$this, 'handleError']; $exHandler = [$this, 'handleException']; $handledErrors = is_int($handledErrors) ? $handledErrors : \E_ALL; set_error_handler($errHandler, $handledErrors); set_exception_handler($exHandler); if (null === self::$reservedMemory) { self::$reservedMemory = str_repeat('x', 10240); register_shutdown_function(__CLASS__ . '::handleFatalError'); } self::$exceptionHandler = $this; }
/** * Register this handler as the shutdown handler. * * @return self */ public function registerShutdown() { if (null === self::$reservedMemory) { self::$reservedMemory = str_repeat('x', 10240); register_shutdown_function(__CLASS__ . '::handleFatalError'); } self::$exceptionHandler = [$this, 'handleException']; return $this; }