simplexml_load_string()
(नाम के रूप में) एक स्ट्रिंग से xml लोड करें और SimepleXMLElement
का ऑब्जेक्ट देता है। इस बीच और वर्ग के सामान्य कन्स्ट्रक्टर का उपयोग करने के बीच कोई अंतर नहीं है।
अद्यतन:
SimpleXML::__construct()
एक अतिरिक्त पैरामीटर (तीसरा) bool $data_is_url = false
है। यदि यह true
है तो व्यवहार simplexml_load_file()
(सामान्य स्ट्रीम रैपर के संयोजन के साथ) जैसा ही है। इस प्रकार simplexml_load_*()
-फंक्शन दोनों समान कार्यक्षमता को SimpleXML::__construct()
के रूप में कवर करते हैं।
अतिरिक्त कार्य simplexml_load_*()
में दूसरा पैरामीटर string $class_name = "SimpleXMLElement"
है जो ऑब्जेक्ट की कक्षा को वापस करने के लिए निर्दिष्ट करने के लिए है। नहीं कार्यों का एक विशिष्ट सुविधा thats, क्योंकि आप हमेशा की तरह instanciation भी
class MyXML extends SimpleXMLElement {}
$a = new MyXML($xml);
$b = simplexml_load_string($xml, 'MyXML');
OOP- और प्रक्रियात्मक दृष्टिकोण बीच एक अंतर है, कि कार्यों त्रुटि पर लौट false
के साथ बहुत कुछ इसी तरह "उपयोग" सकता है, लेकिन कन्स्ट्रक्टर एक अपवाद फेंकता है।
सुनिश्चित नहीं हैं कि मैं यह है कि एक याद किया। 'Simplexml_load_string()' का उपयोग कर XML को दूरस्थ रूप से पुनर्प्राप्त करने के बारे में कैसे? क्या यह अभी भी 'SimpleXMLElement() 'जैसा ही काम करता है? – VicePrez
जब तक आप xml डेटा को स्ट्रिंग के रूप में पुनर्प्राप्त करते हैं, हां (उदा। 'File_get_contents() 'के माध्यम से)।यदि नहीं, तो आप ए) को 'SimpleXMLElement :: __ निर्माण() ', या बी के तीसरे तर्क को सेट करना होगा) संक्षिप्त होने के लिए' simplexml_load_file() 'http://php.net/simplexml-load-file – KingCrunch
+1 का उपयोग करें । इसे तोड़ने के लिए धन्यवाद। – VicePrez