Exemplu
Setați o funcție de tratare a erorilor definite de utilizator cu set_error_handler() funcția, și să declanșeze o eroare (with trigger_error() ):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
Cele de mai sus codul va ieșire ceva de genul:
Custom error: [1024] A custom error has been triggered
Error on line 14 in C:\webfolder\test.php
Definiție și utilizare
set_error_handler() funcția stabilește o funcție de tratare a erorilor definite de utilizator.
Note: standard de tratare a erorilor PHP este complet izolată în cazul în care se utilizează această funcție, și de tratare a erorilor definite de utilizator trebuie să termine scenariul, die() , dacă este necesar.
Note: Dacă apar erori înainte de script - ul este executat handler de eroare personalizată nu poate fi utilizat , deoarece nu este înregistrată la acel moment.
Sintaxă
set_error_handler( errorhandler ,E_ALL|E_STRICT) ;
Parametru | Descriere |
---|---|
errorhandler | Necesar. Specifică numele funcției care urmează să fie executați la erori |
E_ALL|E_STRICT | Opțional. Specifică la care nivel de raport de eroare va fi afișat eroarea definită de utilizator. Implicit este "E_ALL" |
Detalii tehnice
Întoarcere Valoare: | Un șir care conține handlerul de eroare definit anterior |
---|---|
Versiune PHP: | 4.0.1+ |
PHP Changelog: | PHP 5.5: Parametrul ErrorHandler acceptă acum NULL PHP 5.2: Conductorul eroare trebuie să se întoarcă FALSE pentru a popula $ php_errormsg |
<PHP Eroare de referință