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+