2011-08-03 56 views
54

मैं ड्रूपल और टीसीपीडीएफ का उपयोग करके पीडीएफ में नोड को कार्यान्वित कर रहा हूं। ऐसे मामले में मुझे लगता है कि इस <<<EOD टैग का उपयोग करना है। यदि मैंने यह नहीं दिया है तो यह ओ/पी सही नहीं है। मैं वास्तव में <<<EOD का उद्देश्य प्राप्त नहीं कर सकता।PHP में <<< ईओडी का उपयोग क्या है?

किसी को भी इस की अवधारणा की व्याख्या कर सकते हैं?

$html = <<<EOD 
     <tr> 
      <td>TEST</td> 
     </tr> 
EOD; 

अग्रिम धन्यवाद ....

उत्तर

75

एचटीएमएल नहीं है यही कारण है, लेकिन पीएचपी। इसे हेरडोक स्ट्रिंग विधि कहा जाता है, और यह मल्टीलाइन स्ट्रिंग्स लिखने के लिए उद्धरणों का उपयोग करने का विकल्प है।

अपने उदाहरण में HTML होगा:

<tr> 
     <td>TEST</td> 
    </tr> 

PHP documentation कि यह बताता है पढ़ें।

+4

यह पर्ल में भी प्रयोग किया जाता है :) मत भूलना कि –

+0

वर्ड +1 लेकिन चूंकि प्रश्न पीएचपी टैग किया गया था, मैंने सोचा यह उचित था। –

25

वहाँ तार के चार प्रकार php में उपलब्ध हैं। वे एकल उद्धरण ('), डबल कोट्स (") और Nowdoc (<<<'EOD') और हियरडॉक (<<<EOD) तार

तुम दोनों एकल उद्धरण और दोहरे उद्धरण चिह्नों का उपयोग कर सकते हियरडॉक स्ट्रिंग के अंदर। चर सिर्फ दोहरे उद्धरण चिह्नों के रूप में विस्तार किया जाएगा।

हैं nowdoc तार सिर्फ एकल उद्धरण की तरह चर का विस्तार नहीं होगा

रेफरी:।!। http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

+4

ईओडी इसका क्या मतलब है? और कुछ ईओटी का उपयोग क्यों करते हैं? – CMCDragonkai

+4

@CMCDragonkai अच्छा सवाल। ऐसा लगता है कि 'ईओडी' का मतलब कुछ खास नहीं है और आप यहां तक ​​कि किसी भी लेबल का उपयोग कर सकते हैं, जब तक कि खुले और बंद टैग समान हों। यदि आप [यहां] देखें (http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc), गहरे उदाहरणों में ('उदाहरण #'), आपको 'लैबेल' ('<<< लेबल '+' लेबल; ') और' फूडबार 'के साथ उदाहरण मिलेंगे। मुझे अपने कुछ स्रोतों में 'DEL' भी मिला। तो ऐसा लगता है, आप कुछ भी उपयोग करने के लिए स्वतंत्र हैं, आप चाहते हैं। – trejder

+1

मुझे हमेशा लगता है कि इसका मतलब है "डेटा का अंत" – Sp4cecat

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