2010-10-22 33 views
7

Với chuỗi PHP bình thường bạn có thể làm điều này:Có thể ghép nối chuỗi heredoc trong PHP ..?

$str = "Hello "; 
$str .= "world"; 
$str .= "bla bla bla"; 
$str .= "bla bla bla..."; 

Nhưng bạn có thể làm tương tự với chuỗi heredoc ..?

$str = <<<EOD 
Hello 
world 
EOD; 

$str .= <<<EOD 
bla bla bla"; 
bla bla bla..."; 
EOD; 
+4

-1 thực sự, bạn có thể tự mình kiểm tra tất cả. Nếu bạn không có một địa phương PHP cài đặt google cho 'thực thi mã PHP trực tuyến' ... – NikiC

+1

Bạn thực sự cần phải có thể tìm ra cho dù điều này chạy trên của riêng bạn hơn là yêu cầu SO. Mã hoạt động chính xác như bạn đã đăng. Thử nghiệm là chìa khóa để hiểu. – meagar

+2

Đồng ý, tôi có thể đã thử nghiệm điều này ... Nhưng tôi không thể tìm thấy thông tin này với tìm kiếm nhanh trên Google và có lẽ tôi không phải là người đầu tiên và/hoặc người cuối cùng có câu hỏi chính xác này. Bây giờ thông tin này sẽ có sẵn nhờ vào các câu trả lời dưới đây. – pnichols

Trả lời

12

Tất nhiên. Tại sao bạn không thể?

Heredocs đánh giá một chuỗi, vì vậy điều này hoàn toàn có thể chấp nhận được.

6

Có thể.

Một heredoc tương đương với chuỗi được trích dẫn kép mà không có dấu ngoặc kép.

8

Có thể. Heredoc là một phần của các biểu thức, vì vậy bạn thậm chí có thể làm điều này:

$s = 'abc' . <<<EOD 
def 
EOD 
. 'ghi'; 

Hãy cẩn thận với điểm đánh dấu cuối dữ liệu: nó phải là điều duy nhất trên một dòng.

+2

+1 cho chỉ điều trên dòng ... bạn thậm chí không thể thụt lề –

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