PHP set_error_handler() ਫੰਕਸ਼ਨ

ਇੰਸਟੈਂਸ

set_error_handler() ਫੰਕਸ਼ਨ ਰਾਹੀਂ ਸੁਆਮੀ ਵਰਤੇ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਪ੍ਰੋਗਰਾਮ ਸੈਟ ਕਰੋ ਅਤੇ ਗਲਤੀ ਟ੍ਰਿਗਰ ਕਰੋ (trigger_error() ਰਾਹੀਂ):

<?php
 // ਸੁਆਮੀ ਵਰਤੇ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਫੰਕਸ਼ਨ
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>ਸੁਆਮੀ ਗਲਤੀ:</b> [$errno] $errstr<br>";
     echo " ਗਲਤੀ ਲਾਈਨ $errline ਵਿੱਚ $errfile<br>";
 }
 // ਸੁਆਮੀ ਵਰਤੇ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਫੰਕਸ਼ਨ ਸੈਟ ਕਰੋ
 set_error_handler("myErrorHandler");
 $test=2;
 // غلطی کا تحریک
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?> 

مذکورہ کد کا اخراج مشابہ اس طرح ہوگا:

خصوصی غلطی: [1024] ایک خصوصی غلطی کا حصول ہوا
 لائن 14 میں غلطی، C:\webfolder\test.php

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

set_error_handler() فنکشن استعمال کردہ غلطی پروسیس کا رجوع کردہ کار سٹاپ کردیئے گا۔

تعلیمات:اگر اس فنکشن کو استعمال کیا جاتا ہے تو اس سے معیاری PHP غلطی پروسیس کا رجوع کردہ کار چوکیدار نہیں کیا جائے گا، اگر ضروری ہو تو دیجی فنکشن کے ذریعے اسکریپت کو ختم کردیئے جائے گا۔

تعلیمات:اگر غلطی اسکریپت کی اجرا سے پہلے واقع ہوتی ہے (مثلاً فائل اپ لوڈ کے دوران)، تو اس وقت درج کردہ غلطی پروسیس کا رجوع کردہ کار نہیں کیا جائے گا کیونکہ وہ وقت سے پہلے درج نہیں کیا گیا ہوگا۔

نویگیشن

set_error_handler(errorhandler,E_ALL|E_STRICT);
پارامتر وصف
errorhandler ضروری۔ استعمال کردہ غلطی پروسیس کا رجوع کردہ کار کا نام کردیئے گئی فورمر کا سٹرنگ。
E_ALL|E_STRICT اختیاری۔ استعمال کردہ غلطی پروسیس کی درجہ کا رجوع کردہ کار کا تعین کردیئے گئی فورمر کا سٹرنگ، جو پیش دفاعی طور پر "E_ALL" ہوتا ہے۔

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

رجوع کردہ کار پچھلے شناخت کردہ غلطی پروسیس کا رجوع کردہ فورمر کا سٹرنگ。
PHP ورژن: 4.0.1+
PHP اپدیاتی لوگ

PHP 5.5: پارامتر errorhandler اب NULL قبول کیا جاتا ہے

PHP 5.2: غلطی پروسیس کا پیمانہ FALSE کا رجوع کرنا چاہئیے تاکہ $php_errormsg دکھایا جائے。