- Ushbu sahifada siz PHP skriptida yuzaga keladigan xatolarni boshqarish funktsiyalarini topasiz.
- Ushbu funktsiyalar bizga xatolarni hal qilish va ularni jurnalga kiritish uchun o'z uslubimizni belgilash imkonini beradi.
- Jurnal funktsiyalari bizga jurnallarni/xabarlarni tizim jurnallari yoki elektron pochta xabarlari kabi boshqa manbalarga yo'naltirish imkonini beradi.
- Xatolik yuzaga kelganda biz fikr-mulohaza yoki xato turini belgilashimiz mumkin.
Ushbu funktsiyalar uchun o'rnatish talab qilinmaydi. Ular asosiy tilga kiritilgan.
vazifa | Tavsif |
---|---|
debug_backtrace() | Orqa iz hosil qiling |
debug_print_backtrace() | Orqa izni chiqaring |
error_clear_last() | Oxirgi xatoni o'chiring |
error_get_last() | Oxirgi sodir bo'lgan xatoni oling |
error_log() | Xato xabarini jurnalga, faylga yoki pochta qayd yozuviga yuboring |
error_reporting() | Qaysi xatolar haqida xabar berilganligini belgilang |
restore_error_handler() | Oldingi xato ishlov beruvchisini tiklang |
restore_exception_handler() | Oldingi istisno ishlovchisini tiklang |
set_error_handler() | Foydalanuvchi tomonidan aniqlangan xato ishlov berish funktsiyasini o'rnating |
set_exception_handler() | Foydalanuvchi tomonidan aniqlangan istisnolarni qayta ishlash funktsiyasini o'rnating |
trigger_error() | Foydalanuvchi darajasida xato xabari yarating |
user_error() | taxalluslari trigger_error() |
PHP oldindan belgilangan xato va jurnalga yozish doimiylari
qiymati | doimiy | Tavsif |
---|---|---|
1 | E_ERROR | Ishlash vaqtidagi halokatli xatolar. Qayta tiklab bo'lmaydigan xatolar. Skriptning bajarilishi to'xtatiladi |
2 | E_OGOHLANTIRISH | Ish vaqti haqida ogohlantirishlar (o'limga olib kelmaydigan xatolar). Skriptning bajarilishi to'xtatilmaydi |
4 | E_PARSE | Kompilyatsiya vaqtidagi tahlil xatolari. Tahlil xatolar faqat tahlilchi tomonidan yaratilishi kerak |
8 | E_NOTICE | Ish vaqti haqida bildirishnomalar. Skript xato bo'lishi mumkin bo'lgan narsani topdi, lekin skriptni normal ishga tushirganda ham sodir bo'lishi mumkin |
16 | E_CORE_ERROR | PHP ishga tushirilganda jiddiy xatolar. Bu E_ERROR ga o'xshaydi, faqat PHP yadrosi tomonidan yaratilgan |
32 | E_CORE_OGOHLANTIRISH | PHP ishga tushirilganda halokatli bo'lmagan xatolar. Bu E_WARNING ga o'xshaydi, faqat PHP yadrosi tomonidan yaratilgan |
64 | E_COMPILE_ERROR | Kompilyatsiya vaqtidagi halokatli xatolar. Bu E_ERROR ga o'xshaydi, faqat Zend Scripting Engine tomonidan yaratilgan |
128 | E_TO'PLASH_OGOHLANTIRISH | Kompilyatsiya vaqtida halokatli bo'lmagan xatolar. Bu E_WARNING ga o'xshaydi, faqat Zend Scripting Engine tomonidan yaratilgan |
256 | E_USER_ERROR | Foydalanuvchi tomonidan yaratilgan jiddiy xato. Bu E_ERROR ga o'xshaydi, faqat PHP kodida trigger_error() funksiyasidan foydalangan holda PHP kodida yaratilgan. |
512 | E_USER_OGOHLANTIRISH | Foydalanuvchi tomonidan yaratilgan halokatli bo'lmagan ogohlantirish. Bu E_WARNING ga o'xshaydi, faqat PHP trigger_error() funksiyasidan foydalangan holda PHP kodida yaratilgan. |
1024 | E_USER_NOTICE | Foydalanuvchi tomonidan yaratilgan bildirishnoma. Bu E_NOTICE ga o'xshaydi, faqat PHP trigger_error() funksiyasi yordamida PHP kodida yaratilgan bo'lsa. |
2048 | E_STRICT | PHP kodingizga oʻzgartirishlar taklif qilishini yoqing, bu sizning kodingizning eng yaxshi oʻzaro ishlashi va oldinga mos kelishini taʼminlaydi (PHP 5 dan beri, lekin PHP 5.4 ga qadar E_ALL ga kiritilmagan) |
4096 | E_RECOVERABLE_ERROR | Tushunarli halokatli xato. Bu, ehtimol, xavfli xatolik yuz berganligini ko'rsatadi, lekin Dvigatelni beqaror holatda qoldirmagan. Agar xato foydalanuvchi tomonidan aniqlangan dastak tomonidan aniqlanmasa, dastur E_ERROR (PHP 5.2 dan beri) bo'lgani uchun to'xtatiladi. |
8192 | E_QO'SHILGAN | Ish vaqti haqida bildirishnomalar. Kelgusi versiyalarda ishlamaydigan kod haqida ogohlantirishlarni olish uchun buni yoqing (PHP 5.3 dan beri) |
16384 | E_USER_PREECATED | Foydalanuvchi tomonidan yaratilgan ogohlantirish xabari. Bu E_DEPRECATED ga o'xshaydi, faqat PHP kodida PHP trigger_error() funksiyasidan foydalangan holda yaratilgan (PHP 5.3 dan boshlab) |
32767 | E_ALL | Barcha PHP xatolar va ogohlantirishlarni yoqish (versiyalari < 5.4 E_STRICT bundan mustasno) |