tutorial pengembangan web terbaru
 

PHP set_error_handler() Function

<PHP Kesalahan Referensi

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