eigenen error-handler definieren

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

  • eigenen error-handler definieren

    hi!

    ist es möglich die callback methode des set_error_handler-aufrufs auch innerhalb von klassen zu verwenden? zum beispiel:
    PHP-Code:
    class Error
    {
        
    //  [...]

        
    function enable_error_handler()
        {
            
    // Fehlermeldungen abschalten
            
    ini_set("error_reporting"E_ALL);
            
    ini_set("display_errors"0);
            
    ini_set("log_errors"1);
            
    ini_set("error_log"HOME_DIR "/error/logs/error.log");
            
            
    // eigenen Error-Handler definieren
            
    set_error_handler("error_handler"); 
        }

        function 
    error_handler($errno$errstr$errfile$errline)
        {
            echo 
    "hallo welt";
        }   

    hier sollte eigentlich "hallo welt" beim aufruf der enable_error_handler()-methode aufscheinen. tut es aber nicht. was mach ich falsch?

  • #2
    versuch mal, die callback-funktion als array anzugeben (siehe andere callback-funktionen)
    PHP-Code:
    set_error_handler(array($instanzvar'error_handler_methode')); 
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      danke! welchen wert hat $instanzvar in diesem beispiel?

      Kommentar


      • #4
        http://de2.php.net/manual/de/language.pseudo-types.php
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Eine Methode eines instanzierten Objekts wird als Array übergeben, das ein Objekt als Element mit Index 0 und einen Methodennamen als Element mit Index 1 enthält.
          danke, das wars:
          PHP-Code:
          set_error_handler(array($this'error_handler')); 

          Kommentar

          Lädt...
          X