是否可以在 PHP 中连接 Heredoc 字符串?

发布于 2024-09-28 09:04:08 字数 300 浏览 7 评论 0原文

对于普通的 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;

With normal PHP string you can do this:

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

But can you do the same with heredoc string..?

$str = <<<EOD
Hello 
world
EOD;

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

べ映画 2024-10-05 09:04:08

当然。为什么你不能呢?

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

Of course. Why wouldn't you be able to?

Heredocs evaluate to a string, so this is perfectly acceptable.

愛上了 2024-10-05 09:04:08

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

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

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

Yes you can. Heredoc is part of expressions, so you can even do this:

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

Be careful with the end-of-data marker though: it should be the only thing on a line.

伪心 2024-10-05 09:04:08

是的,你可以。

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

Yes you can.

A heredoc is equivalent to double quoted string without the double quotes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文