Rumah >pembangunan bahagian belakang >tutorial php >error_reporting() dalam PHP
Dalam pelbagai peringkat ralat yang dimiliki PHP, error_reporting ialah fungsi dalam PHP yang menunjukkan apakah ralat yang dilaporkan dan menentukan arahan error_reporting semasa masa jalan. Menggunakan fungsi ini kita boleh menetapkan tahap yang ditetapkan untuk tempoh yang diperlukan (biasanya masa jalan) skrip kita. Ia mengembalikan tahap pelaporan ralat lama berdasarkan input yang diberikan atau tahap pelaporan semasa apabila tiada parameter diberikan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Berikut ialah sintaks dengan parameter:
Sintaks:
error_reporting(level)
Parameter:
Hanya terdapat satu tahap parameter yang menjadi pilihan dan yang digunakan oleh fungsi input. Ia menentukan tahap pelaporan ralat untuk skrip sekarang. Nilai yang diterima ialah nama tetap dan nombor nilai.
Nota: Untuk memastikan keserasian untuk versi masa hadapan PHP, pemalar dinamakan disyorkan.Terdapat beberapa pemalar yang dipratentukan yang penerangannya adalah seperti di bawah:
1. E_Error: Ini menunjukkan ralat masa jalan yang membawa maut yang tidak boleh dipulihkan dan pelaksanaan skrip akan dihentikan.
2. E_Amaran: Ini adalah ralat yang tidak membawa maut di mana pelaksanaan skrip akan diteruskan.
3. E_Parse: Ini menunjukkan ralat penghuraian masa kompilasi yang hanya akan dijana oleh penghurai.
4. E_Notice: Ini mengeluarkan notis masa jalan yang menunjukkan bahawa skrip telah menemui sesuatu yang menunjukkan ralat, tetapi yang juga boleh berlaku semasa menjalankan skrip biasa.
5. E_Core_Error: Semasa permulaan awal PHP mungkin timbul beberapa ralat maut yang dijana oleh teras PHP.
6. E_Core_Warning: Ini menunjukkan ralat tidak membawa maut yang timbul semasa permulaan permulaan PHP juga dijana oleh teras PHP.
7. E_Compile_Error: Ini memaparkan ralat maut yang berlaku semasa masa penyusunan. Ini dijana oleh enjin skrip Zend.
8. E_Compile_Warning: Sama seperti di atas paparan amaran masa kompilasi ini atau boleh dipanggil ralat bukan maut dan juga dijana oleh enjin skrip Zend.
9. E_User_Error: Ini memaparkan ralat yang dijana oleh pengguna. Ini serupa dengan E_ERROR kecuali ia dijana menggunakan fungsi PHP dalam kod PHP.
10. E_All: Ini seperti gabungan semua di atas yang menyokong semua ralat dan amaran kecuali E_STRICT.
Nilai Pulangan:
Fungsi pelaporan_ralat memberikan tahap pelaporan lama atau tahap pelaporan ralat semasa jika sekiranya tiada parameter diberikan.
Fungsi ini membolehkan pembangun untuk benar-benar mengawal pelbagai jenis ralat dan berapa banyak ralat tersebut akan dilemparkan dalam aplikasi. Fungsi ini menetapkan arahan error_reporting yang akan hadir dalam fail konfigurasi PHP ini.
error_reporting(0);
error_reporting(E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL); error_reporting(-1); ini_set('error_reporting', E_ALL);
It happens so that during the production phase, error messages are to be hidden from the end-users but this information is needed to be registered for tracing purpose. And the best way to record these errors on the production web application is to write and store in log files.
An easy way to log these is by using the error_log function which takes our parameters as input. The only mandatory parameter here is the first one which contains details about the errors and what all to be logged. Other parameters like the type, destination, and header are non-mandatory here for this function.
error_log("Error found!", 0);
error_log("Error information being emailed!", 1, "[email protected]");
error_log("Write errors to this file", 3, "https://cdn.educba.com/tmp/errorfile.log")<em>;</em>
Given below is the example:
Code:
<?php $a = 1; trigger_error("user warning!", E_USER_WARNING); $a = 2; echo "Value of $a is ${$a}"; error_reporting(0); error_reporting(E_ALL); ?>
Output:
Hence we can say that error_reporting() function in PHP are therefore helpful in cases when there are a lot of problems with the PHP web application and we need to display all of these errors and warnings either for development or debugging purposes. It is a function we can enable different kinds of warnings or error messages and most of them are as discussed above.
Atas ialah kandungan terperinci error_reporting() dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!