Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion „restore_error_handler()“ und „restore_Exception_handler()“.

PHP-Funktion „restore_error_handler()“ und „restore_Exception_handler()“.

怪我咯
怪我咯Original
2017-07-11 09:16:201266Durchsuche

restore_error_handler – Wiederherstellen der vorherigen FehlerbehandlungFunktion

Beschreibung

bool restore_error_handler ( void )

wird in set_error_handler( ) Nach dem Ändern der Fehlerbehandlungsfunktion kann diese Funktion verwendet werden, um die vorherige Fehlerbehandlungsfunktion wiederherzustellen (bei der es sich um eine integrierte oder benutzerdefinierte Funktion handeln kann).

Rückgabewert

Diese Funktion gibt immer TRUE zurück.

restore_error_handler()-Instanz

Wenn unserialize() einen Fehler verursacht, wird die ursprüngliche Fehlerbehandlungsfunktion wiederhergestellt.

<?php
function  unserialize_handler ( $errno ,  $errstr )
{
    echo  "Invalid serialized value.\n" ;
}

$serialized  =  &#39;foo&#39; ;
set_error_handler ( &#39;unserialize_handler&#39; );
$original  =  unserialize ( $serialized );
restore_error_handler ();
?>

Die obige Routine gibt Folgendes aus:

Invalid serialized value.

restore_Exception_handler – Stellen Sie die zuvor definierte Funktion Ausnahmebehandlung wieder her.

Beschreibung

bool restore_exception_handler ( void )

Nachdem Sie set_Exception_handler() zum Ändern der Ausnahmebehandlungsfunktion verwendet haben, kann diese Funktion verwendet werden, um den vorherigen Ausnahmehandler wiederherzustellen (kann erstellt werden). in oder Es kann auch eine benutzerdefinierte Funktion sein).

Rückgabewert

Diese Funktion gibt immer TRUE zurück.

restore_Exception_handler() Funktionsinstanz

<?php
     function  exception_handler_1 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

    function  exception_handler_2 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

     set_exception_handler ( &#39;exception_handler_1&#39; );
     set_exception_handler ( &#39;exception_handler_2&#39; );

     restore_exception_handler ();

    throw new  Exception ( &#39;This triggers the first exception handler...&#39; );
?>

Die obige Routine gibt Folgendes aus:

[exception_handler_1] This triggers the first exception handler...

Das obige ist der detaillierte Inhalt vonPHP-Funktion „restore_error_handler()“ und „restore_Exception_handler()“.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn