Можно ли объединить строку heredoc в PHP ..? - PullRequest
8 голосов
/ 22 октября 2010

С обычной строкой PHP вы можете сделать это:

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

Но можете ли вы сделать то же самое со строкой heredoc? ..

$str = <<<EOD
Hello 
world
EOD;

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

Ответы [ 3 ]

13 голосов
/ 22 октября 2010

Конечно. Почему ты не сможешь?

Heredocs оценивается как строка, так что это вполне приемлемо.

9 голосов
/ 22 октября 2010

Да, вы можете. Heredoc является частью выражений, так что вы даже можете сделать это:

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

Будьте осторожны с маркером конца данных: он должен быть единственным в строке.

6 голосов
/ 22 октября 2010

Да, вы можете.

Heredoc эквивалентен строке в двойных кавычках без двойных кавычек.

...