दिलचस्प पोस्ट
MongoDB: एकल आदेश के साथ कई दस्तावेज़ों को कैसे अपडेट करें? टाइप-सुरक्षित डाटाबेसिंग में सी # के लिए 'नेमफ' ऑपरेटर की कमी के लिए वैकल्पिक हल? jQuery डिफर्ड – खत्म करने के लिए एकाधिक AJAX अनुरोधों की प्रतीक्षा कर रहा है सी ++ सिंगलटन डिजाइन पैटर्न php exec कमांड (या समान) परिणाम के लिए इंतजार नहीं करने के लिए क्या एचटीएमएल 5 कस्टम डेटा आईटी 6 में "काम" करता है? हैशमैप: एक कुंजी, एकाधिक मान सी ++ – enum बनाम const vs. #define पा गणना (ए, बी) मॉड n क्यों std :: function समानता तुलनीय नहीं है? आप स्ट्रिंग का उपयोग क्यों करेंगे। एक्सेल ओवर ==? जावास्क्रिप्ट: ब्राउज़र खिड़की नीचे स्क्रॉल किया गया है कि कैसे पता लगाने के लिए? JQuery.ajax से प्रतिक्रिया स्थिति कोड कैसे प्राप्त करें? जावा में बाह्य कार्यक्रम निष्पादित करें मैं इस खेल के आंकड़ों की क्वेरी को सरल कैसे कर सकता हूं?

कुछ स्क्रिप्ट बंद PHP टैग क्यों छोड़ देते हैं, '?>'?

कुछ स्क्रिप्ट में मैं देखता हूं कि वे एक बंद टैग लिखना छोड़ देते हैं ?> स्क्रिप्ट के लिए यह क्यों है और मुझे यह भी करना चाहिए?

(मुझे यकीन है कि वे इसे भूल नहीं गए हैं।)

वेब के समाधान से एकत्रित समाधान "कुछ स्क्रिप्ट बंद PHP टैग क्यों छोड़ देते हैं, '?>'?"

खैर, समापन टैग को छोड़कर फ़ाइल के अंत में रिक्त स्थान और अन्य वर्णों से बचने के लिए सिर्फ एक समाधान है। उदाहरण के लिए, किसी भी चैर को बंद करने वाले टैग के पीछे गलती से जोड़ दिया गया है, जो बाद में हेडर सूचना को संशोधित करने की कोशिश में त्रुटि को ट्रिगर करेगा।

समापन टैग को हटाने के कई कोडिंग दिशानिर्देशों का संदर्भ देने वाला "अच्छा अभ्यास" है

PHP से: निर्देश पृथक्करण

किसी फ़ाइल के अंत में एक PHP ब्लॉक का समापन टैग वैकल्पिक है, और इसे छोड़कर कुछ मामलों में उपयोगी है include() या require() , इसलिए फ़ाइलों के अंत में अवांछित श्वेतस्थान उत्पन्न नहीं होगा, और आप अभी भी बाद में प्रतिक्रिया के लिए हेडर जोड़ें। यदि आप आउटपुट बफ़रिंग का उपयोग करते हैं तो यह भी आसान होता है, और शामिल फ़ाइलों से उत्पन्न भागों के अंत में जोड़ा अवांछित सफेद स्थान देखना पसंद नहीं करता।

PHP टैग्स पर php.net :

यदि कोई फ़ाइल शुद्ध PHP कोड है, तो फ़ाइल के अंत में पीएचपी समापन टैग को छोड़ देना बेहतर होगा। यह पीएचडी समापन टैग के बाद दुर्घटनाग्रस्त व्हाटस्पेस या नई लाइनों को रोकता है, जो अवांछित प्रभाव का कारण हो सकता है क्योंकि PHP स्क्रिप्ट में उस समय कोई आउटपुट भेजने के लिए प्रोग्रामर से कोई इरादा नहीं है, क्योंकि उत्पादन बफरिंग शुरू होगा।

वे समापन टैग के बाद सफेद स्थान पाने के लिए खतरे से बचने के लिए करते हैं जो हेडर को काम करने से रोक सकता है।

यह निश्चित रूप से, केवल PHP- केवल फाइल के लिए है।

CodeIgniter फ्रेमवर्क के लिए समापन टैग को छोड़ने का सुझाव

"… अवांछित आउटपुट, PHP त्रुटियां या रिक्त पृष्ठ हो सकता है"।

आप इसे यहां पढ़ सकते हैं

PHP के आधुनिक संस्करण php.ini में output_buffering फ़्लैग सेट करते हैं। यदि आउटपुट बफरिंग सक्षम है, तो आप एचटीएमएल outputting के बाद HTTP हेडर और कुकीज़ सेट कर सकते हैं, क्योंकि लौटे हुए कोड को तुरंत ब्राउज़र में नहीं भेजा जाता है

क्या इस संदर्भ में अभी भी मान्य हैं?

  1. यह अवांछित सफेद स्थान / खाली पृष्ठ दिखाता है HTTP हेडर उन अवांछित सफेद स्थान के लिए काम नहीं करते हैं
  2. अधिकांश जावास्क्रिप्ट इंजेक्शन फ़ाइल के अंत में किया जाता है। यह एक त्रुटि संदेश दिखाएगा और कोड को तोड़ देगा, इंजेक्शन जावास्क्रिप्ट कोड को निष्पादित नहीं किया जाएगा।