Error Klasse

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Error Klasse

    Hallo.

    Noch ein Problem mit einer Klasse. Ich habe aus Spass, auch wenn es sinnlos ist, eine error Klasse gebaut.

    Ich poste sie einfach mal:
    PHP-Code:
    <?php
    /*
        * Error Class 
    */

    class error {

        var 
    $errors;
        
        function 
    error($eLevel=E_ALL) {
            
            
    define("FATAL"E_USER_ERROR);
            
    define("ERROR"E_USER_WARNING);
            
    define("WARNING"E_USER_NOTICE);
            
            
    error_reporting($eLevel);
            
    set_error_handler("$this->ErrorHandler");
            
    $this->errors = array();
        }
        
        function 
    ErrorHandler($errno$errstr$errfile$errline) {
            switch(
    $errno) {
            case 
    FATAL:
                echo 
    "<b>FATAL</b> [$errno$errstr<br />\n";
                echo 
    "  Fatal error in line $errline of file $errfile";
                echo 
    ", PHP " PHP_VERSION " (" PHP_OS ")<br />\n";
                echo 
    "Aborting...<br />\n";
                exit(
    1);
                break;
            case 
    ERROR:
                echo 
    "<b>ERROR</b> [$errno$errstr<br />\n";
                echo 
    "  error in line $errline of file $errfile";
                echo 
    ", PHP " PHP_VERSION " (" PHP_OS ")<br />\n";
                break;
            case 
    WARNING:
                echo 
    "<b>WARNING</b> [$errno$errstr<br />\n";
                echo 
    "  Warning in line $errline of file $errfile";
                echo 
    ", PHP " PHP_VERSION " (" PHP_OS ")<br />\n";
                break;
            default:
                echo 
    "Unkown error type: [$errno$errstr<br />\n";
                break;
            }
        }
        
        function 
    setError($string='Unknown error!'$kind=WARNING) {
            
    trigger_error($string$kind);
            
    array_push($this->errors$string.'--'.$kind);
        }
        
    }
    ?>
    Mein Testscript dazu:

    PHP-Code:
    <?php
    require('class_error.inc.php');
    $error = new error(FATAL WARNING);

    for(
    $i=1;$i<10;$i++) { 
        echo 
    $i;
        if(
    $i >= 9$error->setError('Hilffffeeeeee!!!!!',WARNING);
    }
    ?>
    Das ganze ist größtenteils von php.net abkopiert, ich wollte im Grunde auch nur testen, ob das so funktioniert wie ich mir das vorstelle. Tuts leider nicht, es gibt im Testscript keine Fehlermeldung.

    Ich hab das Gefühl, dass es was mit dem define(..) zu tun hat.
    Wär nett wenn ihr mir helfen könntet, den Fehler zu finden.

    MfG Oli
Lädt...
X