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.