2010-05-06 22 views
6

W następującym kodzie z http://us2.php.net/manual/en/language.oop5.properties.php co oznacza symbol < < <?Php co znaczy <<<?

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

Jak pisał, kod jest prawidłowa - 'EOD;' linie nie mogą być wcięte. Zwróć uwagę, że strona, z którą się łączyłeś, nie ma wciętej części. – Amber

Odpowiedz

5

Nazywa się Heredoc syntax i może być używany do przypisywania wartości ciągów.

+0

Jakie są zalety przypisywania ciągów w ten sposób? – Prospero

+0

Dla 1 oznacza to, że nie musisz martwić się o nowych operatorów linii. –

+0

Nie musisz też unikać znaków cudzysłowu. –