PHP set_error_handler() -funktio
Esimerkki
Aseta käyttäjän määrittämä virheenkäsittelyohjelma funktiolla set_error_handler() ja aiheuta virhe (trigger_error() kautta):
<?php // Käyttäjän määrittämä virheenkäsittelyfunktio function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Mukautettu virhe:</b> [$errno] $errstr<br>"; echo " Virhe rivillä $errline tiedostossa $errfile<br>"; } // Määritä käyttäjän määrittämä virheenkäsittelyfunktio set_error_handler("myErrorHandler"); $test=2; // 触发错误 if ($test>1) { trigger_error("A custom error has been triggered"); } $test=2;
// Virheen laukaisu
if ($test>1) { trigger_error("A custom error has been triggered");
}
?>
Mukautettu virhe: [1024] Mukautettu virhe on laukkaistuYllä olevan koodin ulostulo on samankaltainen:
Mukautettu virhe: [1024] Mukautettu virhe on laukkaistuVirhe rivillä 14 C:\webfolder\test.php
Syntaksi
set_error_handler(errorhandler,E_ALL|E_STRICT);
Parametrit | Kuvaus |
---|---|
errorhandler | Välttämätön. Määrittää käyttäjän virheenkäsittelyfunktion nimi. |
E_ALL|E_STRICT | Valinnainen. Määrittää käyttäjän määrittämän virheenkäsittelytason. Oletus on "E_ALL". |
Tekninen yksityiskohta
Palautusarvo: | Sisältää aiemmin määritellyn virheenkäsittelyohjelman merkkijonon. |
---|---|
PHP Versio: | 4.0.1+ |
PHP Päivityspäiväkirja: |
PHP 5.5: Parametrit errorhandler Nyt hyväksytään NULL PHP 5.2: Virheenkäsittelyohjelma on palautettava FALSE näyttääkseen $php_errormsg. |