PHP restore_error_handler() 函数
Example
在通过 set_error_handler() 函数更改错误处理函数之后对其进行恢复:
<?php // 用户定义的错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Kesalahan di baris $errline di $errfile<br>"; } // Tetapkan fungsi pemprosesan kesalahan yang ditakrifkan pengguna set_error_handler("myErrorHandler"); $test=2; // Trigger kesalahan if ($test>1) { trigger_error("Kesalahan yang diatur khas di trigger"); } // Pulih pemprosesan kesalahan sebelumnya restore_error_handler(); // Trigger kesalahan sekali lagi if ($test>1) { trigger_error("Kesalahan yang diatur khas di trigger"); } ?>
Output kod di atas seperti ini:
Kesalahan khas: [1024] Kesalahan yang diatur khas di trigger Kesalahan di baris 14 di C:\webfolder\test.php Notice: Kesalahan yang diatur khas di C:\webfolder\test.php on line 21
Definisi dan penggunaan
Fungsi restore_error_handler() pulih pemprosesan kesalahan sebelumnya.
Selepas mengubah pemprosesan kesalahan dengan set_error_handler(), fungsi ini boleh digunakan untuk pulih pemprosesan kesalahan sebelumnya.
Peringatan:Pemprosesan kesalahan sebelumnya boleh menjadi dalaman atau boleh juga menjadi fungsi yang ditakrifkan pengguna.
Syarat
restore_error_handler();
Butir teknikal
Hasil kembalian: | Selalunya kembalikan TRUE. |
---|---|
Versi PHP: | 4.0.1+ |