ฟังก์ชัน Restore_error_handler() จะคืนค่าตัวจัดการข้อผิดพลาดก่อนหน้านี้
ฟังก์ชันนี้ใช้เพื่อกู้คืนตัวจัดการข้อผิดพลาดก่อนหน้านี้ หลังจากที่ฟังก์ชัน set_error_handler() เปลี่ยน
ฟังก์ชันนี้จะคืนค่า TRUE เสมอ
Restore_error_handler()
เคล็ดลับ: ตัวจัดการข้อผิดพลาดก่อนหน้านี้อาจถูกสร้างขึ้นในตัวจัดการข้อผิดพลาดในตัวหรือฟังก์ชันที่ผู้ใช้กำหนด
<?php//ฟังก์ชันตัวจัดการข้อผิดพลาดแบบกำหนดเอง function customError($errno, $errstr, $errfile, $errline) { echo "<b>ข้อผิดพลาดแบบกำหนดเอง:</b> [$errno] $errstr<br />"; " เกิดข้อผิดพลาดในบรรทัด $errline ใน $errfile<br />" }//ตั้งค่าข้อผิดพลาดที่ผู้ใช้กำหนด handlerset_error_handler("customError");$test=2;//trigger errorif ($test>1) { trigger_error ("ข้อผิดพลาดที่กำหนดเองถูกทริกเกอร์"); } // กู้คืนข้อผิดพลาดในตัว handlerrestore_error_handler (); // ข้อผิดพลาดของทริกเกอร์อีกครั้งหาก ($ test> 1) { trigger_error ("ข้อผิดพลาดที่กำหนดเอง ได้รับการทริกเกอร์"); }?>
ผลลัพธ์ของโค้ดด้านบนมีลักษณะดังนี้:
ข้อผิดพลาดที่กำหนดเอง: [1024] มีการทริกเกอร์ข้อผิดพลาดที่กำหนดเอง ข้อผิดพลาดในบรรทัด 14 ใน C: webfoldertest.php ประกาศ : เกิดข้อผิดพลาดที่กำหนดเองใน C: webfoldertest.php ออนไลน์ 21