Hàm restore_error_handler() của PHP
Ví dụ
Sau khi thay đổi hàm xử lý lỗi bằng hàm set_error_handler() thì khôi phục lại nó:
<?php // 用户定义的错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Lỗi trên dòng $errline trong $errfile<br>"; } // Đặt hàm xử lý lỗi tùy chỉnh của người dùng set_error_handler("myErrorHandler"); $test=2; // Kích hoạt lỗi if ($test>1) { trigger_error("Một lỗi tùy chỉnh đã được kích hoạt"); } // Khôi phục hàm xử lý lỗi trước đó restore_error_handler(); // Kích hoạt lỗi thêm if ($test>1) { trigger_error("Một lỗi tùy chỉnh đã được kích hoạt"); } ?>
Kết quả đầu ra của mã trên tương tự như thế này:
Lỗi tùy chỉnh: [1024] Một lỗi tùy chỉnh đã được kích hoạt Lỗi trên dòng 14 trong C:\webfolder\test.php Notice: Một lỗi tùy chỉnh đã được kích hoạt trong C:\webfolder\test.php trên dòng 21
Định nghĩa và cách sử dụng
Hàm restore_error_handler() khôi phục hàm xử lý lỗi trước đó.
Sau khi thay đổi hàm xử lý lỗi bằng set_error_handler(), hàm này có thể được sử dụng để khôi phục hàm xử lý lỗi trước đó.
Lưu ý:Hàm xử lý lỗi trước đó có thể là hàm tích hợp hoặc cũng có thể là hàm do người dùng định nghĩa.
Cú pháp
restore_error_handler();
Chi tiết kỹ thuật
Giá trị trả về: | Luôn trả về TRUE. |
---|---|
PHP phiên bản: | 4.0.1+ |