2009-11-01 8 views
5

पीएचपी मेरे लिए अनुमति देता है:के साथ बंद बयान; या नहीं?

Hello, my name is <?php echo $name ?>, and stuff. 

कि

Hello, my name is <?php echo $name; ?>, and stuff. 

के बजाय करने के लिए ठीक है मैं जानता हूँ कि <?= ?> दूर ले जाया जा रहा है, यह उन शॉर्टकट की एक और एक मारे जाने के लिए है?

+2

सही वाक्यविन्यास निश्चित रूप से ' ' – bobince

+0

यह मेरे बाहर है क्यों आपको PHP में सबसे आम परिचालनों में से एक को करने के लिए 32 अक्षरों (वास्तविक मान सहित नहीं) टाइप करने की आवश्यकता है (एचटीएमएल में प्रिंट से बचें सामग्री)। – gahooa

+0

मैं वास्तव में उन सभी चीजों को नियंत्रक में करता हूं, इसलिए मेरा कोड अच्छा है क्योंकि यह खड़ा है: पी –

उत्तर

11

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

+0

जानना अच्छा है, धन्यवाद। –

0

मैं, यह कानूनी किया जा रहा है पर भरोसा नहीं होता के बाद से कुछ इस तरह से कानूनी है:

<?php 
    if($do_display) { 
?> 
    <div id="display"> 
    </div> 
<?php 
    } 
?> 

IMO, कि एक भयानक तरीका पेज डिजाइन करने की है, लेकिन ... के बाद से है कि कानूनी है, यह मेरे लिए नेतृत्व करेंगे यह मानने के लिए कि पार्सर स्टेटस ब्लॉक के बीच रखा जाता है, इसलिए आपका शॉर्टकट केवल एक ब्लॉक के लिए काम कर सकता है। यह एक अनचाहे आंत शॉट है, लेकिन एक शिक्षित एक है। (यदि यह अब काम करता है, तो यह जल्द ही नहीं हो सकता है, हम देखते हैं कि <?= ?> के साथ क्या हो रहा है।) साथ ही अर्धविराम को छोड़ दें और इसे ऊपर से प्राप्त करें।

0

यह इतना शॉर्टकट नहीं है क्योंकि यह एक बुरी आदत है जिसे दुभाषिया हतोत्साहित करने के लिए पर्याप्त नहीं करता है।

संबंधित मुद्दे