मुझे कुछ पेज मिला है जहां लोग वेब पेज पर स्ट्रिंग प्रिंट करते हैं:'E?' 'Echo' जैसा ही है?
<?= 'hello world'; ?>
क्या यह कोड की एक पंक्ति में print
तारों का एक तेज़ तरीका है या यह अलग-अलग काम करता है?
मुझे कुछ पेज मिला है जहां लोग वेब पेज पर स्ट्रिंग प्रिंट करते हैं:'E?' 'Echo' जैसा ही है?
<?= 'hello world'; ?>
क्या यह कोड की एक पंक्ति में print
तारों का एक तेज़ तरीका है या यह अलग-अलग काम करता है?
हां। यह गूंज के रूप में काम करेगा, लेकिन यह अनुशंसित नहीं है और कई सर्वरों को यह उपलब्धता अक्षम कर दी गई है। इसे "शॉर्ट टैग" कहा जाता है
"अनुशंसित" आपकी व्यक्तिगत परिस्थितियों पर निर्भर करता है। यदि आप सर्वर को नियंत्रित करते हैं, या यदि short_open_tags पहले से सक्षम हैं, तो short_open_tags का उपयोग करना कोई समस्या नहीं है, और यह वास्तव में कोड की पठनीयता में मदद कर सकता है। – Sylverdrag
हाँ, यह सच है। लेकिन and ?> का उपयोग अक्सर 3-6 साल पहले नहीं किया जाता है। – genesis
यदि आप चाहते हैं कि आपका कोड अन्य सर्वरों (जैसे किसी अन्य व्यक्ति द्वारा उपयोग करने योग्य) के लिए पोर्टेबल हो, तो आप बेहतर चीजों से बचें जो आईएनआई में एक साधारण बदलाव से पूरी तरह टूट सकते हैं। – delnan
the documentation के अनुसार, <?= ... ?>
फ़ॉर्म echo
के लिए शॉर्टकट है, इसलिए उन्हें प्रदर्शन परिप्रेक्ष्य से समान होना चाहिए।
यह बिल्कुल के समान नहीं हैecho
, यह एक शॉर्टकट वाक्यविन्यास है।
<?= 'hello world'; ?>
के रूप में ही होगा:
<?php echo 'hello world'; ?>
बाद की सिफारिश की है क्योंकि short_open_tags
अपने सर्वर पर निष्क्रिय किया जा सकता है।
लघु टैग आमतौर पर अनुशंसा नहीं करते हैं (http://php.net/manual/en/ini.core.php) –
हां यह है, आप ';' को भी छोड़ सकते हैं। आम तौर पर, हालांकि, सामग्री चर को मुद्रित करने के लिए आप इस संक्षिप्त रूप का उपयोग करते हैं, उदा। =$myVar?>, सीधे तारों के बजाय (आप उन्हें बिना किसी PHP के HTML में प्रिंट कर सकते हैं) –
बस सही होने के लिए: यह "गूंज" करने के लिए एक छोटा सा कट है और "प्रिंट" नहीं है। वे PHP में दो अलग-अलग फ़ंक्शन हैं। –