Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memaksa mesej ralat output dalam php

Bagaimana untuk memaksa mesej ralat output dalam php

PHPz
PHPzasal
2023-04-24 10:52:47451semak imbas

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:

  1. Gunakan fungsi gema atau cetakan untuk mengeluarkan maklumat ralat dalam skrip PHP.
  2. Tetapkan parameter fungsi error_reporting() untuk mengawal tahap pelaporan ralat.
  3. Tetapkan parameter error_reporting atau display_errors dalam fail php.ini atau .htaccess.

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:

  1. Anda boleh mengeluarkan maklumat ralat ke fail, pangkalan data, e-mel, log, dll. yang ditentukan untuk memudahkan lokasi dan pemprosesan ralat.
  2. Anda boleh mengawal maklumat ralat dengan lebih fleksibel, seperti menapis maklumat yang tidak diperlukan, mengira bilangan ralat, memilih kaedah pemprosesan yang berbeza, dsb.
  3. boleh meningkatkan kebolehselenggaraan dan kebolehbacaan kod, kerana fungsi pengendalian ralat tertentu boleh dilaksanakan untuk jenis ralat yang berbeza.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn