Semasa proses pembangunan PHP, kami sering menghadapi pelbagai ralat. Kadangkala, ralat ini akan menyebabkan program kami gagal berjalan dengan betul, memerlukan kami menyelesaikan masalah ralat tersebut. Untuk mengesan masalah dengan cepat, kita perlu memaksa sistem untuk mengeluarkan mesej ralat.
Dalam PHP, terdapat tiga kaedah keluaran ralat biasa:
Kaedah ini boleh mengawal output maklumat ralat, tetapi dalam beberapa kes (seperti semasa penyahpepijatan), kita perlu memaksa maklumat ralat untuk dikeluarkan ke skrin Pada masa ini kita boleh gunakan PHP Fungsi "set_error_handler()"!
Fungsi "set_error_handler()" ialah fungsi yang digunakan untuk menetapkan fungsi pengendalian ralat tersuai. Prototaipnya adalah seperti berikut:
fungsi set_error_handler (boleh panggil $error_handler_function, int $error_types = E_ALL | E_STRICT): bercampur {}
Di mana, $error_handler_function ialah nama fungsi pengendalian ralat tersuai . $error_types ialah parameter yang mengawal jenis ralat. Secara lalai, ia mencetak semua mesej ralat.
Berikut ialah contoh untuk menggambarkan cara menggunakan fungsi "set_error_handler()":
function custom_error_handler($errno, $errstr, $errfile, $errline) { echo "<b>Error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } set_error_handler("custom_error_handler");
Jalankan program ini Apabila ralat berlaku dalam kod, fungsi custom_error_handler akan menjadi secara automatik dipanggil mesej ralat.
Dalam contoh ini, kami melaksanakan pengendali ralat tersuai yang mudah dan menentukan fungsi custom_error_handler untuk memaksa mesej ralat dikeluarkan kepada penyemak imbas apabila ralat PHP ditangkap.
Pengendali ralat tersuai mempunyai kelebihan berikut:
Ringkasnya, melalui pengendali ralat tersuai, kami boleh mengendalikan mesej ralat yang dijana dalam PHP dengan lebih cekap dan tepat, meningkatkan keteguhan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimana untuk memaksa mesej ralat output dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!