是否可以在PHP..中连接heredoc字符串。。?

是否可以在PHP..中连接heredoc字符串。。?,php,string,string-concatenation,heredoc,Php,String,String Concatenation,Heredoc,使用普通PHP字符串,您可以执行以下操作: $str = "Hello "; $str .= "world"; $str .= "bla bla bla"; $str .= "bla bla bla..."; $s = 'abc' . <<<EOD def EOD . 'ghi'; 但是你能用heredoc字符串做同样的事情吗 $str = <<<EOD Hello world EOD; $str .= <<<EOD bla bla

使用普通PHP字符串,您可以执行以下操作:

$str = "Hello ";
$str .= "world";
$str .= "bla bla bla";
$str .= "bla bla bla...";
$s = 'abc' . <<<EOD
def
EOD
. 'ghi';
但是你能用heredoc字符串做同样的事情吗

$str = <<<EOD
Hello 
world
EOD;

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

当然了。为什么你不能呢

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

是的,您可以。


heredoc相当于不带双引号的双引号字符串。

可以。Heredoc是表达式的一部分,因此您甚至可以执行以下操作:

$str = "Hello ";
$str .= "world";
$str .= "bla bla bla";
$str .= "bla bla bla...";
$s = 'abc' . <<<EOD
def
EOD
. 'ghi';

$s='abc'-1真的,你可以自己测试。如果您没有本地PHP安装google for
execute PHP code online
…您真的应该能够弄清楚这是否是您自己运行的,而不是自己问。代码与您发布的代码完全相同。实验是理解的关键。同意,我本可以测试这个。。。但我无法通过快速的谷歌搜索找到这些信息,我可能不是第一个和/或最后一个有这个确切问题的人。现在,由于下面的答案,这些信息将随时可用。我支持提问者。这是一个简单的“是/否”问题,对谷歌来说比实验更快,其他人可以从中学习。我们学习的方式不同,所以人们不应该期望对他们有用的东西对其他人有用。好的,小问题。为我节省了1/2分钟的测试时间,这很好。哎哟,所以PHP中的heredoc不是字符串文字。在其他语言中通常是这样的。@Henk Poley PHP也有这些语言,它被称为。