2010-05-06 48 views
6

Trong mã sau đây từ http://us2.php.net/manual/en/language.oop5.properties.php biểu tượng < < < có nghĩa là gì?Php <<< có nghĩa là gì?

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

Như được đăng, mã này là không chính xác - 'cái EOD; 'dòng không được phép được thụt vào. Lưu ý rằng trang bạn đã liên kết không có phần thụt lề đó. – Amber

Trả lời

5

Được gọi là Heredoc syntax và có thể được sử dụng để chỉ định giá trị chuỗi.

+0

Lợi ích của việc gán chuỗi trong thời trang này là gì? – Prospero

+0

Đối với 1 là bạn không phải lo lắng về các nhà khai thác tuyến mới. –

+0

Bạn cũng không phải thoát khỏi dấu ngoặc kép. –

3

Nó chỉ là một cách khác để xác định một String (Newdoc/Heredoc cú pháp) - Manual - String

Các vấn đề liên quan