PHP ਬਹਾਲੀ ਹਰਰ ਹੰਡਲਰ() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

set_error_handler() ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਹਰਰ ਹੰਡਲਰ ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਉਸ ਨੂੰ ਬਹਾਲ ਕਰੋ:

<?php
 // ਉਪਭੋਗਤਾ ਵਿਅਕਤੀਗਤ ਹਰਰ ਸਮੱਗਰੀ
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>ਪਰਸੋਨਲ ਹਰਰ:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 }
 // کاربر کا ذاتی غلطی کا ہینڈلر قائم کیا جائے گا
 set_error_handler("myErrorHandler");
 $test=2;
 // غلطی کا حوصلہ کیا جائے گا
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 // پچھلے غلطی کا ہینڈلر واپس لایا جائے گا
 restore_error_handler();
 // دوبارہ غلطی کا حوصلہ کیا جائے گا
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
?> 

مذکورہ بالا کوڈ کا برآمد اسی طرح کا ہوتا ہے:

ذاتی غلطی: [1024] ایک ذاتی غلطی کا حوصلہ کیا گیا
 غلطی لائن 14 میں C:\webfolder\test.php میں
نوٹس: ایک ذاتی غلطی کا حوصلہ کیا گیا 
 C:\webfolder\test.php برائے لائن 21

تعریف اور استعمال

restore_error_handler() فنکشن پچھلے غلطی کا ہینڈلر واپس لینا دینا

set_error_handler() کا استعمال کے بعد، اس فنکشن کو پچھلے غلطی کا ہینڈلر واپس لانے کے لئے استعمال کیا جاسکتا ہے۔

نکات:پچھلے غلطی کا ہینڈلر داخلی یا بذات خود کار کا ہونے کا ممکن ہے۔

زبان

restore_error_handler();

تکنیکی تفصیلات

برآمدی گارنٹی: همیشہ TRUE براہ راست برآمد کرنا
PHP ورژن: 4.0.1+