2013-03-03 4 views
16

में मैंने कुछ लोगों को इस कोड का उपयोग करके देखा है।ईओटी और एचटीएमएल के बीच क्या अंतर है? PHP

echo <<< EOT 
Hi <br> 
EOT; 

और

echo <<< HTML 
Hello<br> 
HTML; 

उन दो में से क्या अंतर है? और वे सामान्य गूंज का उपयोग क्यों नहीं करेंगे? जैसे

echo "How are you<br>"? 

उत्तर

19

कुछ भी नहीं है, यह सिर्फ HEREDOC वाक्य रचना के लिए एक सीमांकक है। हेरडोक का उपयोग करने का एकमात्र लाभ यह है कि आप स्रोत कोड में अपनी स्ट्रिंग के इंडेंट्स और संरचना को रख सकते हैं। यह समेकित तारों के साथ काम करने के लिए अच्छा हो जाता है - आपके उदाहरण Hi <br> के लिए, हेरडोक का उपयोग करने का कोई अच्छा कारण नहीं है।

+3

मैं केवल js के लिए हियरडॉक का उपयोग के रूप में यह जब अन्यथा मानक तरीकों –

+0

हां का उपयोग कर 'और' भागने मैं के बाद से मैं तो मेरे तार एकल के हवाले करने के लिए इस्तेमाल कर रहा हूँ लगभग विशेष रूप से इन दिनों NOWDOC का उपयोग करते हैं बचाता है। – AlienWebguy

+2

दो (ईओटी बनाम एचटीएमएल) के बीच के अंतर के बारे में अपने प्रश्न का उत्तर देने के लिए: कार्य के मामले में कोई अंतर नहीं है। दोनों यह पहचानकर्ता का निर्णय लेने के लिए डेवलपर पर निर्भर है जो "हेरडोक" की शुरुआत और अंत को दर्शाएगा। एक पहचानकर्ता का उपयोग करने के लिए सावधानी बरतनी चाहिए जो स्ट्रिंग में दिखाई नहीं देगी। ईओटी बनाम एचटीएमएल का उपयोग करना एक परिवर्तनीय $ foo बनाम $ बार नामकरण के बीच अंतर है। फ़ंक्शन एक जैसा है, बस नाम अलग है। –

3

वे सामान्य गूंज का उपयोग क्यों नहीं करेंगे?

इस उदाहरण के लिए हेरेडोक का उपयोग करना कोई समझ नहीं आता है।
और यह वास्तव में एकल टेक्स्ट लाइन मुद्रित करने के लिए echo का उपयोग करना है।
तो, कोई भी इसके लिए हेरेडोक का उपयोग नहीं कर रहा है।

इसके अलावा, बड़े टेक्स्ट ब्लॉक हेडोकोक को प्रतिबिंबित करने में फिर से बेकार है, क्योंकि किसी को केवल PHP टैग बंद करना है और टेक्स्ट को लिखना है।

केवल हेरेडोक का उपयोग तब होता है जब आपको एक चर में पाठ का एक बड़ा ब्लॉक स्टोर करने की आवश्यकता होती है।

$var = <<< HERE 
Hello %s! 
Please follow this link %s to continue registration. 
HERE; 
संबंधित मुद्दे