是否有可能在PHP中连接heredoc字符串..?

时间:2010-10-22 19:06:44

标签: php string string-concatenation heredoc

使用普通的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 个答案:

答案 0 :(得分:13)

当然。你为什么不能这样做?

Heredocs评估为一个字符串,所以这是完全可以接受的。

答案 1 :(得分:8)

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

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

但要注意数据结束标记:它应该是一行中唯一的东西。

答案 2 :(得分:6)

是的,你可以。

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