PHP में error_reporting() फंक्शन निर्दिष्ट करता है कि किन त्रुटियों की रिपोर्ट की जाए। यह रनटाइम पर error_reporting डायरेक्टिव सेट करता है। PHP में कई त्रुटि स्तर हैं, इस फंक्शन का उपयोग करके उस स्तर को आपके स्क्रिप्ट की अवधि (रनटाइम) के लिए सेट किया जाता है। यदि कोई स्तर पैरामीटर नहीं दिया गया है तो यह पुराना त्रुटि रिपोर्टिंग स्तर या वर्तमान त्रुटि रिपोर्टिंग स्तर लौटाता है।
सिंटैक्स
error_reporting(level)
पैरामीटर्स
level - वर्तमान स्क्रिप्ट के लिए त्रुटि रिपोर्ट स्तर निर्दिष्ट करता है। मान संख्या और स्थिरांक नाम स्वीकार किए जाते हैं।
रिटर्न वैल्यू
पुराना त्रुटि रिपोर्टिंग स्तर या वर्तमान त्रुटि रिपोर्टिंग स्तर यदि कोई स्तर पैरामीटर नहीं दिया गया है।
रिपोर्ट स्तर
| मान | स्थिरांक | विवरण |
|---|---|---|
| 1 | E_ERROR | घातक रन-टाइम त्रुटियां। ऐसी त्रुटियां जिनसे उबरा नहीं जा सकता। स्क्रिप्ट का निष्पादन रुक जाता है |
| 2 | E_WARNING | गैर-घातक रन-टाइम त्रुटियां। स्क्रिप्ट का निष्पादन नहीं रुकता |
| 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 | घातक उपयोगकर्ता-जनित त्रुटि। यह प्रोग्रामर द्वारा trigger_error() का उपयोग करके सेट किए गए E_ERROR जैसा है |
| 512 | E_USER_WARNING | गैर-घातक उपयोगकर्ता-जनित चेतावनी। यह प्रोग्रामर द्वारा trigger_error() का उपयोग करके सेट किए गए E_WARNING जैसा है |
| 1024 | E_USER_NOTICE | उपयोगकर्ता-जनित नोटिस। यह प्रोग्रामर द्वारा trigger_error() का उपयोग करके सेट किए गए E_NOTICE जैसा है |
| 2048 | E_STRICT | रन-टाइम नोटिस। PHP आपके कोड में बदलाव सुझाता है ताकि कोड की अंतरसंचालनीयता और संगतता में मदद मिले |
| 4096 | E_RECOVERABLE_ERROR | पकड़ने योग्य घातक त्रुटि। यह E_ERROR जैसा है लेकिन उपयोगकर्ता-परिभाषित हैंडल द्वारा पकड़ा जा सकता है (set_error_handler() भी देखें) |
| 8191 | E_ALL | E_STRICT स्तर को छोड़कर सभी त्रुटियां और चेतावनियां |
उदाहरण
<?php // त्रुटि रिपोर्टिंग बंद करें error_reporting(0); // रनटाइम त्रुटियों की रिपोर्ट करें error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
आउटपुट
सभी त्रुटियों की रिपोर्ट करने का एक और उदाहरण:
<?php error_reporting(E_ALL); ?>