توابع restore_error_handler() PHP

مثال

در حالی که از طریق set_error_handler() تغییر دهنده خطا را تغییر داده‌اید، آن را بازگردانید:

<?php
 // کاربر تعریف شده برای مدیریت خطا
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>خصیصی خطا:</b> [$errno] $errstr<br>";
     echo " خطای در خط $errline در $errfile<br>";
 }
 // تنظیم خطاگیر سفارشی کاربر
 set_error_handler("myErrorHandler");
 $test=2;
 // خطا فعال می‌شود
 if ($test>1) {
     trigger_error("یک خطای سفارشی فعال شده است");
 }
 // بازیابی خطاگیر قبلی
 restore_error_handler();
 // دوباره خطا فعال می‌شود
 if ($test>1) {
     trigger_error("یک خطای سفارشی فعال شده است");
 }
?> 

خروجی کد بالا مشابه این خواهد بود:

خطای سفارشی: [1024] یک خطای سفارشی فعال شده است
 خطای در خط 14 در C:\webfolder\test.php
هشدار: یک خطای سفارشی در 
 C:\webfolder\test.php در خط 21

تعریف و استفاده

توابع restore_error_handler() خطاگیر قبلی را بازیابی می‌کند.

پس از تغییر خطاگیر به وسیله set_error_handler()، این تابع می‌تواند برای بازگرداندن خطاگیر قبلی استفاده شود.

توضیح:هشدار: خطا قبلی می‌تواند داخلی یا تعریف شده توسط کاربر باشد.

قوانین دستور زبان

restore_error_handler();

جزئیات فنی

مقدار بازگشتی: همیشه TRUE بازمی‌گرداند.
نسخه PHP: 4.0.1+