Fungsi set_error_handler() PHP
Contoh
Mengatur program penanganan kesalahan yang ditentukan pengguna melalui fungsi set_error_handler(), kemudian memicu kesalahan (melalui fungsi trigger_error()):
<?php // 函数 penanganan kesalahan yang ditentukan pengguna function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Kesalahan yang disesuaikan:</b> [$errno] $errstr<br>"; echo "Kesalahan di baris $errline di $errfile<br>"; } // 设置用户定义的错误处理函数 set_error_handler("myErrorHandler"); $test=2; // Memicu kesalahan if ($test>1) { trigger_error("Kesalahan yang disesuaikan telah diaktifkan"); } ?>
Output kode di atas seperti ini:
Kesalahan yang disesuaikan: [1024] Kesalahan yang disesuaikan telah diaktifkan Kesalahan di baris 14 di C:\webfolder\test.php
Definisi dan Penggunaan
Fungsi set_error_handler() mengatur program penanganan kesalahan yang ditentukan pengguna.
Komentar:Jika menggunakan fungsi ini, akan melewati program penanganan kesalahan standar PHP, dan jika diperlukan, program kesalahan yang ditentukan pengguna akan dihentikan skrip melalui die().
Komentar:Komentar: Jika kesalahan terjadi sebelum eksekusi skrip (seperti saat unggah berkas), program penanganan kesalahan yang disesuaikan tidak akan dipanggil karena belum didaftarkan pada saat itu.
Sintaksis
set_error_handler(errorhandler,E_ALL|E_STRICT);
Parameter | Deskripsi |
---|---|
errorhandler | Diperlukan. Menentukan nama fungsi penanganan kesalahan pengguna. |
E_ALL|E_STRICT | Pilihan. Menentukan tingkat laporan kesalahan yang ditentukan pengguna kesalahan. Standar adalah "E_ALL". |
Detil Teknologi
Nilai Kembalian: | String yang mengandung program penanganan kesalahan yang sebelumnya didefinisi. |
---|---|
Versi PHP: | 4.0.1+ |
Catatan Pembaruan PHP: |
PHP 5.5: Parameter errorhandler Saat ini menerima NULL PHP 5.2: Program penanganan kesalahan harus mengembalikan FALSE untuk menampilkan $php_errormsg. |