2011-06-04 12 views
5

मुझे कुछ पेज मिला है जहां लोग वेब पेज पर स्ट्रिंग प्रिंट करते हैं:'E?' 'Echo' जैसा ही है?

<?= 'hello world'; ?> 

क्या यह कोड की एक पंक्ति में print तारों का एक तेज़ तरीका है या यह अलग-अलग काम करता है?

+2

लघु टैग आमतौर पर अनुशंसा नहीं करते हैं (http://php.net/manual/en/ini.core.php) –

+0

हां यह है, आप ';' को भी छोड़ सकते हैं। आम तौर पर, हालांकि, सामग्री चर को मुद्रित करने के लिए आप इस संक्षिप्त रूप का उपयोग करते हैं, उदा। , सीधे तारों के बजाय (आप उन्हें बिना किसी PHP के HTML में प्रिंट कर सकते हैं) –

+0

बस सही होने के लिए: यह "गूंज" करने के लिए एक छोटा सा कट है और "प्रिंट" नहीं है। वे PHP में दो अलग-अलग फ़ंक्शन हैं। –

उत्तर

4

हां। यह गूंज के रूप में काम करेगा, लेकिन यह अनुशंसित नहीं है और कई सर्वरों को यह उपलब्धता अक्षम कर दी गई है। इसे "शॉर्ट टैग" कहा जाता है

+1

"अनुशंसित" आपकी व्यक्तिगत परिस्थितियों पर निर्भर करता है। यदि आप सर्वर को नियंत्रित करते हैं, या यदि short_open_tags पहले से सक्षम हैं, तो short_open_tags का उपयोग करना कोई समस्या नहीं है, और यह वास्तव में कोड की पठनीयता में मदद कर सकता है। – Sylverdrag

+0

हाँ, यह सच है। लेकिन का उपयोग अक्सर 3-6 साल पहले नहीं किया जाता है। – genesis

+0

यदि आप चाहते हैं कि आपका कोड अन्य सर्वरों (जैसे किसी अन्य व्यक्ति द्वारा उपयोग करने योग्य) के लिए पोर्टेबल हो, तो आप बेहतर चीजों से बचें जो आईएनआई में एक साधारण बदलाव से पूरी तरह टूट सकते हैं। – delnan

2

the documentation के अनुसार, <?= ... ?> फ़ॉर्म echo के लिए शॉर्टकट है, इसलिए उन्हें प्रदर्शन परिप्रेक्ष्य से समान होना चाहिए।

2

यह बिल्कुल के समान नहीं हैecho, यह एक शॉर्टकट वाक्यविन्यास है।

<?= 'hello world'; ?> 

के रूप में ही होगा:

<?php echo 'hello world'; ?> 

बाद की सिफारिश की है क्योंकि short_open_tags अपने सर्वर पर निष्क्रिय किया जा सकता है।

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