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+ |