पीएचपी set_error_handler () फ़ंक्शन
उदाहरण
उपयोगकर्ता द्वारा परिभाषित त्रुटि हैंडलर फ़ंक्शन को set_error_handler() फ़ंक्शन के साथ सेट करें, और एक त्रुटि ट्रिगर करें (trigger_error() के साथ):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
परिभाषा और उपयोग
set_error_handler() फ़ंक्शन उपयोगकर्ता द्वारा परिभाषित त्रुटि हैंडलर फ़ंक्शन सेट करता है।
नोट: यदि इस फ़ंक्शन का उपयोग किया जाता है तो मानक PHP त्रुटि हैंडलर पूरी तरह से बायपास हो जाता है, और उपयोगकर्ता द्वारा परिभाषित त्रुटि हैंडलर को स्क्रिप्ट को समाप्त करना होगा, यदि आवश्यक हो तो मरें ()।
नोट: यदि स्क्रिप्ट निष्पादित होने से पहले त्रुटियां होती हैं तो कस्टम त्रुटि हैंडलर का उपयोग नहीं किया जा सकता है क्योंकि यह उस समय पंजीकृत नहीं है।
वाक्य - विन्यास
set_error_handler(errorhandler, E_ALL | E_STRICT)
पैरामीटर मान
Parameter | Description |
---|---|
errorhandler | Required. Specifies the name of the function to be run at errors |
E_ALL|E_STRICT | Optional. Specifies on which error report level the user-defined error will be shown. Default is "E_ALL" |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | एक स्ट्रिंग जिसमें पहले से परिभाषित त्रुटि हैंडलर है |
---|---|
पीएचपी संस्करण: | 4.0.1+ |
पीएचपी चेंजलॉग: | PHP 5.5: पैरामीटर एररहैंडलर अब NULL PHP 5.2 स्वीकार करता है: त्रुटि हैंडलर को $php_errormsg को पॉप्युलेट करने के लिए FALSE वापस करना होगा |
पीएचपी त्रुटि संदर्भ