error_reporting() फ़ंक्शन निर्दिष्ट करता है कि कौन सी त्रुटियां रिपोर्ट की गई हैं। यह रनटाइम पर error_reporting निर्देश सेट करता है। PHP में त्रुटियों के कई स्तर हैं, इस फ़ंक्शन का उपयोग करके उस स्तर को आपकी स्क्रिप्ट की अवधि (रनटाइम) के लिए सेट करता है। यदि कोई स्तर पैरामीटर नहीं दिया गया है तो यह पुराना त्रुटि रिपोर्टिंग स्तर या वर्तमान त्रुटि रिपोर्टिंग स्तर लौटाता है।
सिंटैक्स
error_reporting(level)
पैरामीटर
-
स्तर - यह वर्तमान स्क्रिप्ट के लिए त्रुटि रिपोर्ट स्तर निर्दिष्ट करता है। मान संख्या और स्थिर नाम स्वीकार किए जाते हैं।
वापसी
यदि कोई स्तर पैरामीटर नहीं दिया गया है तो error_reporting() फ़ंक्शन पुराना त्रुटि रिपोर्टिंग स्तर या वर्तमान त्रुटि रिपोर्टिंग स्तर लौटाता है।
रिपोर्ट स्तर
मान | <वें शैली="पाठ्य-संरेखण:केंद्र;">स्थिरवें> <वें शैली ="पाठ-संरेखण:केंद्र;">विवरण||
---|---|---|
1 | E_ERROR | घातक रन-टाइम त्रुटियाँ। त्रुटियां जिन्हें पुनर्प्राप्त नहीं किया जा सकता है। स्क्रिप्ट का निष्पादन रुका हुआ है |
2 | ई_चेतावनी | गैर-घातक रन-टाइम त्रुटियां। स्क्रिप्ट का निष्पादन रुका नहीं है |
4 | E_PARSE | संकलन-समय पार्स त्रुटियाँ। पार्स त्रुटियां केवल पार्सर द्वारा उत्पन्न की जानी चाहिए |
8 | E_NOTICE | रन-टाइम नोटिस। स्क्रिप्ट में कुछ ऐसा पाया गया जो एक त्रुटि हो सकती है, लेकिन सामान्य रूप से स्क्रिप्ट चलाते समय भी हो सकती है |
16 | E_CORE_ERROR | PHP स्टार्टअप में घातक त्रुटियाँ। यह PHP कोर में एक E_ERROR की तरह है |
32 | E_CORE_WARNING | PHP स्टार्टअप पर गैर-घातक त्रुटियां। यह PHP कोर में एक E_WARNING की तरह है |
64 | E_COMPILE_ERROR | गंभीर संकलन-समय त्रुटियाँ। यह Zend Scripting Engine द्वारा उत्पन्न E_ERROR जैसा है |
128 | E_COMPILE_WARNING | गैर-घातक संकलन-समय त्रुटियां। यह Zend Scripting Engine द्वारा उत्पन्न E_WARNING जैसा है |
256 | E_USER_ERROR | घातक उपयोगकर्ता-जनित त्रुटि। यह प्रोग्रामर द्वारा PHP फंक्शन ट्रिगर_एरर () | का उपयोग करके सेट किए गए E_ERROR की तरह है
512 | E_USER_WARNING | गैर-घातक उपयोगकर्ता-जनित चेतावनी। यह प्रोग्रामर द्वारा PHP फ़ंक्शन ट्रिगर_एरर () | का उपयोग करके सेट किए गए E_WARNING की तरह है
1024 | E_USER_NOTICE | उपयोगकर्ता जनित नोटिस। यह प्रोग्रामर द्वारा PHP फ़ंक्शन ट्रिगर_एरर () | का उपयोग करके सेट किए गए E_NOTICE की तरह है
2048 | E_STRICT | रन-टाइम नोटिस। PHP आपके कोड में बदलाव का सुझाव देती है ताकि कोड की इंटरऑपरेबिलिटी और संगतता में मदद मिल सके |
4096 | E_RECOVERABLE_ERROR | पकड़ने योग्य घातक त्रुटि। यह एक E_ERROR की तरह है, लेकिन उपयोगकर्ता द्वारा परिभाषित हैंडल द्वारा पकड़ा जा सकता है (यह भी देखें set_error_handler()) |
8191 | E_ALL | स्तर E_STRICT को छोड़कर सभी त्रुटियां और चेतावनियां |
उदाहरण
निम्नलिखित एक उदाहरण है -
<?php // Turn off error reporting error_reporting(0); // Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
आउटपुट
आइए सभी त्रुटियों की रिपोर्ट करने के लिए एक और उदाहरण देखें -
<?php error_reporting(E_ALL); ?>