PHP वेब विकास में सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है। इस भाषा की सबसे महत्वपूर्ण विशेषताओं में से एक यह है कि यह विभिन्न सीमा पद्धतियाँ प्रदान करती है। आइए PHP ओपनिंग और क्लोजिंग टैग पर एक संक्षिप्त नज़र डालें:

  • <?php ?>
  • <?= ?>
  • <? ?>
  • <% %>

PHP को अधिक कुशलता से उपयोग करने के लिए, इन टैगों के अंतर और महत्व को समझना आवश्यक है। इस लेख में, हम सीखेंगे कि PHP टैग का प्रभावी ढंग से उपयोग कैसे करें।

हमें लघु PHP टैग का उपयोग क्यों नहीं करना चाहिए?

कोडिंग की आसानी और गति के लिए लघु PHP टैग अधिक उपयोगी हो सकते हैं। हालाँकि, अधिकांश होस्टिंग और सर्वर पर यह PHP.ini कॉन्फ़िगरेशन में डिफ़ॉल्ट रूप से अक्षम है। इन छोटे टैग्स के काम करने के लिए PHP.ini कॉन्फ़िगरेशन में short_open_tag विकल्प सक्रिय होना चाहिए. तो एकमात्र तरीका जो निश्चित रूप से प्रत्येक PHP सर्वर पर काम करेगा . यदि आप अपने PHP को ऐसे सर्वर पर तैनात करने पर विचार कर रहे हैं जिसे आप नियंत्रित नहीं करते हैं, तो आप हमेशा ऐसा कर सकते हैं <?php ?> आपको दृष्टिकोण का उपयोग करना चाहिए.

लघु PHP इको टैग और PHP.ini

<?php echo() ?>

PHP में <?= PHP कॉन्फ़िगरेशन में टैग short_open_tag इसका उपयोग किया जा सकता है चाहे विकल्प सक्षम हो या नहीं, इसलिए आप उपरोक्त के बजाय इस शॉर्टकट का सुरक्षित रूप से उपयोग कर सकते हैं।
यदि आप केवल अपने लिए कोड लिख रहे हैं और आपके द्वारा उपयोग किए जाने वाले PHP कॉन्फ़िगरेशन को नियंत्रित कर सकते हैं, तो आपको छोटे टैग अधिक उपयोगी लग सकते हैं। लेकिन यह याद रखें <? ?> टैग XML घोषणाओं के साथ विरोध कर सकता है. साथ ही <% %> टैग वास्तव में एएसपी शैली है.

PHP समापन टैग और संभावित समस्याएं

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

PHP पीएसआर-2

PSR-2 कोडिंग मानक PHP में सर्वोत्तम प्रथाओं को निर्धारित करने के लिए बनाए गए PHP PSR कोडिंग मानकों का हिस्सा है। PSR-2 कोडिंग मानक केवल PHP कोड वाली फ़ाइलों पर लागू होते हैं। ?> क्लोजिंग टैग का उपयोग न करने की अनुशंसा करता है। इस अनुशंसा का मुख्य कारण क्लोजिंग टैग के बाद गलती से छोड़े गए रिक्त स्थान या लाइन ब्रेक जैसे वर्णों को ब्राउज़र में भेजे जाने से रोकना है। PHP में, ?> टैग के बाद आने वाला कोई भी वर्ण स्वचालित रूप से HTML आउटपुट का हिस्सा माना जाता है। HTTP शीर्षलेखों को संसाधित करते समय यह विशेष रूप से समस्याग्रस्त हो सकता है।

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

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

PHP टैग और संगतता

पुराने संस्करणों के लिए वेब एप्लिकेशन लिखते समय, बंद करना ?> टैग के साथ एचटीएमएल <!doctype> सावधान रहें कि टैग के बीच कोई नई लाइन न छोड़ें। IE के पुराने संस्करण अलग-अलग त्रुटियाँ उत्पन्न कर सकते हैं यदि उन्हें doctype घोषणा से पहले न्यूलाइन सहित कोई रिक्त स्थान मिलता है। IE के नए संस्करणों और अन्य, अधिक उन्नत ब्राउज़रों के साथ ऐसा नहीं है। (अर्थात्, IE के अलावा प्रत्येक ब्राउज़र के लिए।)