Contoh
Setel fungsi penangan kesalahan yang ditentukan pengguna dengan fungsi set_error_handler() dan picu kesalahan (dengan trigger_error ()):
<?php // Fungsi penanganan kesalahan yang ditentukan pengguna function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } // Tetapkan fungsi penanganan kesalahan yang ditentukan pengguna set_error_handler("myErrorHandler"); $test=2; // Trigger error if ($test>1) { trigger_error("A custom error has been triggered"); } ?> /* Output : Custom error: [1024] A custom error has been triggered Error on line 19 in /home/DSWoZo/prog.php
Definisi dan Penggunaan
Fungsi set_error_handler()
dapat digunakan untuk menyetel fungsi penanganan kesalahan yang ditentukan pengguna.
Catatan: Penangan kesalahan PHP standar sepenuhnya dilewati jika fungsi ini digunakan dan penangan kesalahan yang ditentukan pengguna harus menghentikan skrip, die(),
jika perlu.
Catatan: Jika kesalahan terjadi sebelum skrip dijalankan, pengendali kesalahan kustom tidak dapat digunakan karena tidak terdaftar pada saat itu.
Syntax
set_error_handler(errorhandler, E_ALL | E_STRICT)
Nilai Parameter
Parameter | Deskripsi |
---|---|
errorhandler | Required. Menentukan nama fungsi yang akan dijalankan pada kesalahan |
E_ALL|E_STRICT | Optional. Menentukan pada tingkat laporan kesalahan mana kesalahan yang ditentukan pengguna akan ditampilkan. Default-nya adalah “E_ALL” |
Detail Teknis
Return Value: | Sebuah string yang berisi penangan kesalahan yang telah ditentukan sebelumnya |
---|---|
PHP Version: | 4.0.1+ |
PHP Changelog: | PHP 5.5: Parameter errorhandler sekarang menerima NULL PHP 5.2: Penangan kesalahan harus mengembalikan FALSE untuk mengisi $php_errormsg |