public static function trap_error_handler($errno, $errstr, $errfile, $errline)
 {
     self::$last_error = array('errno' => $errno, 'errstr' => $errstr, 'errfile' => $errfile, 'errline' => $errline);
 }