مثال
کنترل کننده خطای قبلی را پس از تغییر با set_error_handler() بازیابی کنید
تابع:
// یک تابع کنترل کننده خطای تعریف شده توسط کاربر
تابع myErrorHandler($er
o، $errstr، $errfile، $errline) {
echo "خطای سفارشی: [$er
o] $errstr
";
echo "خطا در خط $errline در $errfile
";
// عملکرد کنترل کننده خطای تعریف شده توسط کاربر را تنظیم کنید
set_error_handler("myErrorHandler");
$test=2;
// خطای ماشه
if ($test>1) {
trigger_error("یک خطای سفارشی ایجاد شده است");
// بازیابی کنترل کننده خطای قبلی
restore_error_handler();
// خطا را دوباره راه اندازی کنید
if ($test>1) {
trigger_error("یک خطای سفارشی ایجاد شده است");
؟>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع restore_error_handler() کنترل کننده خطای قبلی را بازیابی می کند.
این تابع برای بازیابی کنترل کننده خطای قبلی پس از تغییر استفاده می شود
با تابع set_error_handler().
نکته: کنترل کننده خطا قبلی می تواند کنترل کننده خطای داخلی یا
یک تابع کنترل کننده خطای تعریف شده توسط کاربر.
نحو
restore_error_handler();
جزئیات فنی
| مقدار بازگشتی: | همیشه درست است |
|---|---|
| نسخه PHP: | 4.0.1+ |
مرجع خطای PHP