Example #1
0
 /**
  * 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;
 }