Fungsi Ralat PHP

P
  • Pada halaman ini, anda akan menemui fungsi untuk mengendalikan ralat yang berlaku dalam skrip PHP.
  • Fungsi ini membolehkan kami menentukan kaedah kami sendiri untuk mengendalikan ralat dan mencatatnya.
  • Fungsi log membolehkan kami mengubah hala log/mesej ke sumber lain seperti log sistem atau e-mel.
  • Kami boleh menentukan jenis maklum balas atau ralat apabila ralat berlaku.

Tiada pemasangan diperlukan untuk fungsi ini. Mereka termasuk dalam bahasa teras.

fungsiDeskripsi
debug_backtrace ()Hasilkan jejak belakang
debug_print_backtrace()Keluarkan jejak belakang
error_clear_last()Kosongkan ralat terakhir
error_get_last()Dapatkan ralat terakhir yang berlaku
log_ralat()Hantar mesej ralat ke log, ke fail atau ke akaun mel
ralat_laporan ()Nyatakan ralat yang dilaporkan
restore_error_handler()Pulihkan pengendali ralat sebelumnya
restore_exception_handler()Pulihkan pengendali pengecualian sebelumnya
set_error_handler()Tetapkan fungsi pengendali ralat yang ditentukan pengguna
set_exception_handler()Tetapkan fungsi pengendali pengecualian yang ditentukan pengguna
trigger_error ()Buat mesej ralat peringkat pengguna
ralat_pengguna()Alias ​​daripada trigger_error ()
Fungsi ralat dalam PHP

Ralat Pratakrif PHP dan Pemalar Log

nilaiMalarDeskripsi
1E_ERRORRalat masa jalan yang membawa maut. Ralat yang tidak dapat dipulihkan. Pelaksanaan skrip dihentikan
2E_AMARANAmaran masa jalan (ralat bukan maut). Pelaksanaan skrip tidak dihentikan
4E_PARSERalat penghuraian masa kompilasi. Ralat parse hanya boleh dihasilkan oleh parser
8E_NOTISNotis masa berjalan. Skrip menemui sesuatu yang mungkin ralat, tetapi juga boleh berlaku apabila menjalankan skrip secara normal
16E_CORE_ERRORRalat maut pada permulaan PHP. Ini seperti E_ERROR, kecuali ia dijana oleh teras PHP
32E_CORE_WARNINGRalat bukan maut pada permulaan PHP. Ini seperti E_WARNING, kecuali ia dijana oleh teras PHP
64E_COMPILE_ERRORRalat masa penyusunan maut. Ini seperti E_ERROR, kecuali ia dijana oleh Enjin Skrip Zend
128E_COMPILE_AMARANRalat masa penyusunan yang tidak membawa maut. Ini seperti E_WARNING, kecuali ia dijana oleh Enjin Skrip Zend
256E_USER_ERRORRalat yang dijana pengguna maut. Ini seperti E_ERROR, kecuali ia dijana dalam kod PHP dengan menggunakan fungsi PHP trigger_error()
512E_USER_WARNINGAmaran yang dijana pengguna yang tidak membawa maut. Ini seperti E_WARNING, kecuali ia dijana dalam kod PHP dengan menggunakan fungsi PHP trigger_error()
1024E_USER_NOTICENotis yang dijana pengguna. Ini seperti E_NOTICE, kecuali ia dijana dalam kod PHP dengan menggunakan fungsi PHP trigger_error()
2048E_STRIKDayakan PHP mencadangkan perubahan pada kod anda yang akan memastikan kesalingoperasian terbaik dan keserasian hadapan kod anda (Sejak PHP 5 tetapi tidak disertakan dalam E_ALL sehingga PHP 5.4)
4096E_RECOVERABLE_ERRORRalat maut yang boleh ditangkap. Ini menunjukkan bahawa ralat yang mungkin berbahaya telah berlaku, tetapi tidak menyebabkan Enjin dalam keadaan tidak stabil. Jika ralat tidak ditangkap oleh pemegang yang ditentukan pengguna, aplikasi itu akan dibatalkan kerana ia adalah E_ERROR (Sejak PHP 5.2)
8192E_DILARANGNotis masa berjalan. Dayakan ini untuk menerima amaran tentang kod yang tidak akan berfungsi dalam versi akan datang (Sejak PHP 5.3)
16384E_USER_DEPRECATEDMesej amaran yang dijana pengguna. Ini seperti E_DEPRECATED, kecuali ia dijana dalam kod PHP dengan menggunakan fungsi PHP trigger_error() (Sejak PHP 5.3)
32767E_SEMUADayakan semua ralat dan amaran PHP (kecuali E_STRICT dalam versi < 5.4)
Kod ralat dalam PHP

Add comment

Rangkaian Tutor

Belajar PHP dari A hingga Z