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.