वैसे, इसे देखने के दो तरीके हैं।
- PHP कोड XML प्रोसेसिंग निर्देशों के एक सेट से ज्यादा कुछ नहीं है , और इसलिए
.php
एक्सटेंशन वाली कोई भी फाइल XML फ़ाइल से ज्यादा कुछ नहीं है, बस ऐसा होता है कि PHP कोड के लिए पार्स किया जाए।
- PHP सिर्फ इतना है कि XML प्रोसेसिंग इंस्ट्रक्शन फॉर्मेट को उसके ओपन और क्लोज टैग के लिए शेयर किया जाता है। उसके आधार पर,
.php
एक्सटेंशन वाली फाइलें मान्य XML फाइलें हो सकती हैं, लेकिन उन्हें होने की आवश्यकता नहीं है।
यदि आप पहले मार्ग को मानते हैं, तो सभी PHP फ़ाइलों को समापन टैग की आवश्यकता होती है। उन्हें छोड़ने के लिए एक अमान्य XML फ़ाइल बनाई जाएगी। तब फिर से, एक उद्घाटन <?xml version="1.0" charset="latin-1" ?>
घोषणा के बिना , आपके पास वैसे भी एक वैध XML फ़ाइल नहीं होगी ... इसलिए यह एक प्रमुख मुद्दा नहीं है ...
यदि आप दूसरे मार्ग पर विश्वास करते हैं, जो दो प्रकार की .php
फाइलों के लिए दरवाजा खोलता है :
- फ़ाइलें जिनमें केवल कोड होता है (उदाहरण के लिए लाइब्रेरी फ़ाइलें)
- ऐसी फाइलें जिनमें मूल XML है और कोड (उदाहरण के लिए टेम्पलेट फ़ाइलें)
उसके आधार पर, कोड-ओनली फाइल्स एक क्लोजिंग ?>
टैग के बिना समाप्त होने के लिए ठीक हैं । लेकिन एक्सएमएल-कोड फाइलें एक समापन के बिना समाप्त करने के लिए ठीक नहीं हैं ?>
क्योंकि यह एक्सएमएल को अमान्य कर देगा।
लेकिन मुझे पता है कि तुम क्या सोच रहे हो। आप सोच रहे हैं कि इससे क्या फर्क पड़ता है, आप कभी भी एक PHP फ़ाइल को सीधे रेंडर करने के लिए नहीं जा रहे हैं, इसलिए यदि यह वैध XML है तो कौन परवाह करता है। ठीक है, इससे कोई फर्क नहीं पड़ता कि आप एक खाका तैयार कर रहे हैं। यदि यह XML / HTML मान्य है, तो एक सामान्य ब्राउज़र बस PHP कोड प्रदर्शित नहीं करेगा (यह एक टिप्पणी की तरह माना जाता है)। तो आप भीतर PHP कोड चलाने की जरूरत के बिना टेम्पलेट बाहर नकली कर सकते हैं ...
मैं यह नहीं कह रहा हूं कि यह महत्वपूर्ण है। यह सिर्फ एक दृश्य है जिसे मैं अक्सर व्यक्त नहीं करता हूं, इसलिए इसे साझा करने के लिए इससे बेहतर जगह क्या हो सकती है ...
व्यक्तिगत रूप से, मैं लाइब्रेरी फ़ाइलों में टैग बंद नहीं करता, लेकिन टेम्पलेट फ़ाइलों में करता हूं ... मुझे लगता है कि यह एक व्यक्तिगत प्राथमिकता है (और कोडिंग दिशानिर्देश) कुछ भी कठिन से अधिक ...