2010-05-06 57 views
6

http://us2.php.net/manual/en/language.oop5.properties.php से निम्नलिखित कोड में < < < प्रतीक का अर्थ क्या है?PHP क्या <<< मतलब है?

<?php 
class SimpleClass 
{ 
    // invalid property declarations: 
    public $var1 = 'hello ' . 'world'; 
    public $var2 = <<<EOD 
hello world 
EOD; 
    public $var3 = 1+2; 
    public $var4 = self::myStaticMethod(); 
    public $var5 = $myVar; 

    // valid property declarations: 
    public $var6 = myConstant; 
    public $var7 = array(true, false); 

    // This is allowed only in PHP 5.3.0 and later. 
    public $var8 = <<<'EOD' 
hello world 
EOD; 
} 
?> 
+0

के रूप में तैनात, कोड गलत है - 'ईओडी;' लाइनों इंडेंट किए जाने की अनुमति नहीं है। ध्यान दें कि आपके द्वारा लिंक किया गया पृष्ठ उस भाग का इंडेंट नहीं है। – Amber

उत्तर

5

इसे Heredoc syntax कहा जाता है और स्ट्रिंग मान असाइन करने के लिए उपयोग किया जा सकता है।

+0

इस फैशन में तारों को निर्दिष्ट करने के क्या फायदे हैं? – Prospero

+0

1 के लिए यह है कि आपको नए लाइन ऑपरेटरों के बारे में चिंता करने की ज़रूरत नहीं है। –

+0

आपको उद्धरण चिह्नों से बचने की भी आवश्यकता नहीं है। –

3

यह सिर्फ एक और तरीका है एक स्ट्रिंग (Newdoc/हियरडॉक वाक्य-विन्यास) को परिभाषित करने के लिए - Manual - String

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