توابع 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+ |