2010-05-06 24 views
6

In dem folgenden Code von http://us2.php.net/manual/en/language.oop5.properties.php Was bedeutet das < < < Symbol?Php was bedeutet <<<?

<?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

Wie geschrieben, der Code ist falsch - die 'EOD;' Linien sind nicht zu eingerückt erlaubt. Beachten Sie, dass die Seite, mit der Sie verknüpft sind, diesen Teil nicht eingerückt hat. – Amber

Antwort

5

Es heißt Heredoc syntax und kann verwendet werden, um Zeichenfolgenwerte zuzuweisen.

+0

Welche Vorteile bietet die Zuweisung von Strings auf diese Weise? – Prospero

+0

Für 1 ist, dass Sie sich keine Gedanken über neue Linienoperatoren machen müssen. –

+0

Sie müssen auch keine Anführungszeichen entfernen. –

3

Es ist nur ein weiterer Weg, um einen String (newDoc/Heredoc Syntax) zu definieren - Manual - String