ฟังก์ชัน restore_error_handler() ของ PHP

ตัวอย่าง

ในการซ่อมกลับฟังก์ชันจัดการข้อผิดพลาดหลังจากเปลี่ยนฟังก์ชันจัดการข้อผิดพลาดด้วยฟังก์ชัน set_error_handler()

<?php
 // กำหนดฟังก์ชันจัดการข้อผิดพลาดของผู้ใช้
 function myErrorHandler(\$errno, \$errstr, \$errfile, \$errline) {
     echo '<b>Custom error:</b> [\$errno] \$errstr<br>';
     echo " Error on line $errline in $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
Notice: ความผิดพลาดที่กำหนดเองได้ถูกจุดชนใน 
 C:\webfolder\test.php บรรยาย 21

การกำหนดและการใช้

ฟังก์ชัน restore_error_handler() กู้ฟังก์ชันจัดการความผิดพลาดก่อนหน้านี้

หลังจากเปลี่ยนฟังก์ชันจัดการความผิดพลาดด้วย set_error_handler() ฟังก์ชันนี้สามารถใช้เพื่อกู้ฟังก์ชันจัดการความผิดพลาดก่อนหน้านี้

คำแนะนำ:คำแนะนำ: ฟังก์ชันที่จะจัดการความผิดพลาดก่อนหน้านี้ สามารถเป็นฟังก์ชันที่วางแผนไว้หรือฟังก์ชันที่กำหนดโดยผู้ใช้

ระบุ

restore_error_handler();

รายละเอียดเทคนิค

ค่าที่กลับมา: เฉยๆ กลับมากับ TRUE
PHP รุ่น: 4.0.1+