ฟังก์ชัน 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+ |