SError::getFatal PHP Метод

getFatal() публичный статический Метод

public static getFatal ( $error )
    public static function getFatal($error)
    {
        $errno = $error["type"];
        $errfile = $error["file"];
        $errline = $error["line"];
        $errstr = $error["message"];
        $msg = "";
        if (PHP_SAPI == "cli") {
            $msg = "\r\nFatal Error(" . date("Y-m-d H:i:s") . ")\r\n";
            $msg .= $errfile . "\t" . $errline . "\t" . $errstr . "\r\n";
        } else {
            $msg = "\r\n" . '<table border="1" cellpadding="3" style="font-size: 75%;border: 1px solid #000000;border-collapse: collapse;"><tr style="background-color: #ccccff; font-weight: bold; color: #000000;"><th style="padding:4px">#</th><th style="padding:4px">File</th><th style="padding:4px">Line</th><th style="padding:4px">Class::Method(Args)</th><th style="padding:4px">Fatal Error</th></tr>';
            $msg .= '<tr style="background-color: #cccccc; color: red;font-weight:bold;"><td>0</td><td style="padding:4px">' . $errfile . '</td><td style="padding:4px">' . $errline . '</td><td style="padding:4px"><td>' . $errstr . '</td></tr></table><hr style="background-color: #cccccc; border: 0px; height: 1px;" />' . "\r\n\r\n";
        }
        return $msg;
    }

Usage Example

Пример #1
0
 public static function fatal_handler()
 {
     $error = error_get_last();
     if ($error != NULL) {
         $log = SError::getFatal($error);
         if (SError::$CONSOLE) {
             echo $log;
         }
         if (SError::$LOG) {
             if (!empty(SError::$LOGFILE)) {
                 error_log($log, 3, SError::$LOGFILE);
             } else {
                 error_log($log);
             }
         }
     }
 }