set_error_handler()
PHP set_error_handler() funksiyasi
Misol
set_error_handler() funksiyasi yordamida foydalanuvchi tomonidan belgilangan xato ishlovchi funksiyasini o‘rnating va (trigger_error() bilan) xatoni yuzaga keltiring:
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
set_error_handler() funksiyasi foydalanuvchi tomonidan belgilangan xato ishlovchi funksiyasini o‘rnatadi.
Eslatma: Bu funksiya ishlatilsa, standart PHP xato ishlovchisi butunlay chetlab o‘tiladi va zarur bo‘lsa, foydalanuvchi tomonidan belgilangan xato ishlovchisi skriptni o‘zi to‘xtatishi (die()) kerak.
Eslatma: Agar xatolar skript bajarilishidan oldin yuz bersa, maxsus xato ishlovchisidan foydalanib bo‘lmaydi, chunki u vaqtda u hali ro‘yxatdan o‘tkazilmagan bo‘ladi.
Sintaksis
set_error_handler(errorhandler, E_ALL | E_STRICT)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| errorhandler | Majburiy. Xatolar yuz berganda ishga tushiriladigan funksiya nomini belgilaydi |
| E_ALL|E_STRICT | Ixtiyoriy. Foydalanuvchi tomonidan belgilangan xato qaysi xato xabar berish darajasida ko‘rsatilishini belgilaydi. Standart qiymat — "E_ALL" |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Avval belgilangan xato ishlovchisini o‘z ichiga olgan string |
|---|---|
| PHP versiyasi: | 4.0.1+ |
| PHP o‘zgarishlar tarixi: | PHP 5.5: errorhandler parametri endi NULL qabul qiladi PHP 5.2: $php_errormsg to‘ldirilishi uchun xato ishlovchisi FALSE qaytarishi kerak |
PHP xatoliklar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
