Contoh
Mengatur fungsi pengendali kesalahan yang ditetapkan pengguna dengan set_error_handler() fungsi, dan memicu kesalahan (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");
}
?>
Di atas kode akan menampilkan sesuatu seperti ini:
Custom error: [1024] A custom error has been triggered
Error on line 14 in C:\webfolder\test.php
Definisi dan Penggunaan
The set_error_handler() fungsi menetapkan fungsi pengendali kesalahan yang ditetapkan pengguna.
Note: Standar handler error PHP benar-benar dilewati jika fungsi ini digunakan, dan kesalahan handler yang ditetapkan pengguna harus mengakhiri script, die() , jika perlu.
Note: Jika terjadi kesalahan sebelum script ini dijalankan penangan kesalahan kustom tidak dapat digunakan karena tidak terdaftar pada waktu itu.
Sintaksis
set_error_handler( errorhandler ,E_ALL|E_STRICT) ;
Parameter | Deskripsi |
---|---|
errorhandler | Wajib. Menentukan nama fungsi yang akan dijalankan pada kesalahan |
E_ALL|E_STRICT | Pilihan. Menentukan di mana tingkat laporan kesalahan kesalahan yang ditetapkan pengguna akan ditampilkan. Default adalah "E_ALL" |
Rincian teknis
Kembali Nilai: | Sebuah string yang berisi penangan kesalahan yang ditetapkan sebelumnya |
---|---|
PHP Versi: | 4.0.1+ |
PHP Changelog: | PHP 5.5: Parameter ErrorHandler sekarang menerima NULL PHP 5.2: Kesalahan handler harus kembali FALSE untuk mengisi $ php_errormsg |
<PHP Kesalahan Referensi