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+