2010-04-18 12 views
7

अधिकांश भाग के लिए, जब मैं वास्तव में प्रस्तुत करने के लिए कुछ HTML कोड प्रदर्शित करना चाहता हूं तो मैं 'करीबी PHP' टैग का उपयोग करूंगा, HTML लिखो , फिर PHP फिर से खोलें। जैसे'echo' या 'प्रोग्रामिंग' से बाहर निकलें एचटीएमएल लिखें फिर PHP कोड फिर से शुरू करें

<?php 
// some php code 
?> 
<p>HTML that I want displayed</p> 
<?php 
// more php code 
?> 

लेकिन मैं लोग हैं, जो सिर्फ गूंज बजाय प्रयोग करेंगे के बहुत देखा है, इसलिए वे की तरह

<?php 
// some php code 
echo("<p>HTML that I want displayed</p>"); 
// more php code 
?> 

ऊपर कुछ किया होता में ही छोड़ने और वापस करने के लिए अपने किसी भी प्रदर्शन हिट की तरह है उस? मैं नहीं मानूंगा क्योंकि PHP इंजन को पूरी फाइल को किसी भी तरह से संसाधित करना होगा।

क्या जब तुम तरीका है कि एक समारोह की तरह नहीं खुराक में गूंज फ़ंक्शन का उपयोग करें के बारे में, जैसे

echo "<p>HTML that I want displayed</p>" 

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

उत्तर

6

पहला प्रकार बेहतर है, बिल्कुल आपके द्वारा उल्लिखित कारणों के लिए।

असल में, एचटीएमएल के पूरे हिस्सों को प्रतिबिंबित करना बुरा अभ्यास माना जाता है।

+0

एचटीएमएल को तब तक गूंजना ठीक है जब तक कि यह वास्तव में एक साधारण लिंक की तरह छोटा न हो या ... – selfawaresoup

+0

एक साधारण लिंक को प्रतिबिंबित करना मतलब होगा कि आपको भागने से निपटना होगा। Echo '' . $caption . ''; यदि आप उपयोग करते हैं "delimiters के लिए, तो आप चर के बजाय विशेषताओं से बचने के लिए है। यह बदसूरत है। –

+0

मैं इनलाइन कोडिंग () के लिए गूंज का उपयोग करता हूं। यदि आप बड़ी गतिशील साइटें बनाना चाहते हैं तो पहले विकल्प का उपयोग करें – Neale

1

नहीं, कोई प्रदर्शन वृद्धि नहीं दिखाई देगी जो दिखाई देगी।

कभी-कभी PHP टैग को बंद करने के बजाय इको (उदाहरण के लिए, थोड़ी देर के अंदर या लूप के लिए) का उपयोग करके सामग्री को आउटपुट करना बस इतना आसान होता है।

0

मुझे लगता है कि एक प्रीप्रोसेसर है जो एक ही रूप को दूसरे रूप में परिवर्तित करता है। वैसे भी, एएसपी.नेट में क्या होता है। और एएसपी.नेट और क्लासिक एएसपी दोनों में, लूप वास्तव में कच्चे-एचटीएमएल क्षेत्रों में फैल सकते हैं।

+0

आपका क्या मतलब है? PHP में केवल 'प्रसंस्करण' है ... आप एक उपकरण को एक स्थान के माध्यम से चलाने और अनुकूलित करने में सक्षम हो सकते हैं, लेकिन इसका हर बार इसकी दौड़ का अर्थ है। – thecoshman

+0

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

0

कोई प्रदर्शन अंतर नहीं है।

बस शैली जो सबसे अधिक पढ़ने योग्य कोड उत्पन्न करती है। वास्तविक स्थिति के आधार पर जो दोनों में से एक हो सकता है।

लेकिन जहां भी संभव हो वहां HTML और PHP को मिलाकर टालना चाहिए। यह आपके विचारों के लिए एक टेम्पलेट सिस्टम का उपयोग करके पूरा किया जा सकता है।

+2

PHP एक टेम्पलेट सिस्टम है। –

+0

बिल्कुल, टेम्पलेटिंग के लिए इसके ऊपर एक और परत को लागू करने की आवश्यकता नहीं है। –

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