PHP में libxml_use_internal_errors() फंक्शन libxml (XML पार्सर) की आंतरिक त्रुटि हैंडलिंग को सक्षम/अक्षम करता है। जब सक्षम होता है, तो libxml त्रुटियों को PHP के मानक त्रुटि हैंडलर को भेजने के बजाय आंतरिक बफर में संग्रहीत करता है, जिससे आप प्रोग्रामेटिक रूप से उन्हें प्राप्त और संभाल सकते हैं।
सिंटैक्स (Syntax)
libxml_use_internal_errors(bool $enable = false): bool
पैरामीटर्स (Parameters)
- $enable -
trueआंतरिक त्रुटि हैंडलिंग सक्षम करने के लिए,falseअक्षम करने के लिए (डिफ़ॉल्ट: false)
रिटर्न वैल्यू (Return Value)
पिछला मान लौटाता है (true यदि पहले सक्षम था, false यदि नहीं)।
उदाहरण (Example)
<?php
// आंतरिक त्रुटि हैंडलिंग सक्षम करें
$previous = libxml_use_internal_errors(true);
$doc = new DOMDocument();
if (!$doc->load('invalid.xml')) {
// त्रुटियां प्राप्त करें
foreach (libxml_get_errors() as $error) {
echo "XML Error: {$error->message} (Line: {$error->line})";
}
// त्रुटि बफर साफ़ करें
libxml_clear_errors();
}
// पिछली स्थिति पुनर्स्थापित करें
libxml_use_internal_errors($previous);
?>
सामान्य पैटर्न:
libxml_use_internal_errors(true)- सक्षम करें- XML ऑपरेशन करें (
load(),loadXML(), आदि) libxml_get_errors()- त्रुटियां प्राप्त करेंlibxml_clear_errors()- बफर साफ़ करेंlibxml_use_internal_errors(false)- अक्षम करें (वैकल्पिक)