यहाँ आधिकारिक प्रलेखन के अनुसार जानकारी है :
टैग खोलने और बंद करने के चार अलग-अलग जोड़े हैं जिनका उपयोग PHP में किया जा सकता है। उनमें से दो,
<?php ?>
और<script language="php"> </script>
, हमेशा उपलब्ध हैं। अन्य दो लघु टैग और एएसपी शैली टैग हैं, और php.ini कॉन्फ़िगरेशन फ़ाइल से चालू और बंद किया जा सकता है। जैसे, जबकि कुछ लोगों को लघु टैग और एएसपी शैली के टैग सुविधाजनक लगते हैं, वे कम पोर्टेबल होते हैं, और आमतौर पर अनुशंसित नहीं होते हैं ।
मेरे अनुभव में सबसे सर्वर है लघु टैग सक्षम। टाइपिंग
<?=
टाइपिंग की तुलना में कहीं अधिक सुविधाजनक है
<?php echo
प्रोग्रामर सुविधा एक महत्वपूर्ण कारक है, इसलिए उन्हें अनुशंसित क्यों नहीं किया जाता है?
<?= $example;?>
! यह बहुत महत्वपूर्ण है क्योंकि अन्य सभी छोटे टैगों का उपयोग निरर्थक माना जाता है। वैसे भी शॉर्ट इको टैग के उपयोग को अभी से प्रोत्साहित किया जाता है। यह एक चिकनी और tidier कोड-बेस - esp के लिए प्रदान करता है। फ़ाइलों को देखने में। तो PHP के लिए = = 5.4.0 <?= ?>
का उपयोग बिना सेटिंग के किया जा सकता है short_open_tag
। कृपया अपने कोड में अन्य लघु टैग का उपयोग न करें। जब आप ऐसा करते हैं तो कोड-देवताओं को बहुत गुस्सा आता है ...
<?
न केवल उपयोग किया जाता है <?xml version="1.0" ?>
; यह "प्रसंस्करण निर्देश" के लिए सामान्य वाक्यविन्यास है, दूसरा सबसे आम उदाहरण है <?xml-stylesheet ... ?>
। <?php
वास्तव में एक वैध प्रसंस्करण निर्देश माना जा सकता है, जैसा कि <?=
(5.4+ में अनुमति है), लेकिन पूरे के <?
साथ-साथ दावा करना वाक्यविन्यास के बीच अनावश्यक संघर्ष पैदा करता है।
why
भाग का जवाब देने के लिए , मैं Zend PHP 5 प्रमाणन मार्गदर्शिका को उद्धृत करूंगा: "लघु टैग एक समय के लिए थे, PHP दुनिया में मानक; हालांकि, उनके पास XML हेडर के साथ संघर्ष करने का प्रमुख दोष है और इसलिए, कुछ हद तक है रास्ते से गिर गया। ”