14

使用普通的 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;
4

3 回答 3

18

当然。为什么你不能?

Heredocs 评估为字符串,因此这是完全可以接受的。

于 2010-10-22T19:09:11.410 回答
13

是的你可以。Heredoc 是表达式的一部分,因此您甚至可以这样做:

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

不过要小心数据结束标记:它应该是一行中唯一的东西。

于 2010-10-22T19:12:40.497 回答
10

是的你可以。

heredoc 相当于没有双引号的双引号字符串。

于 2010-10-22T19:09:34.700 回答