-1


因此,在 Perl 和 PHP 中,您可以使用许多“<”符号生成一个文本块:
Perl:

return <<TEXT;
    <a href=$foo>Perl interpolates this properly</a>
TEXT

PHP:

return <<<TEXT
    <a href=$bar>PHP does not interpolate this...</a>
TEXT;

所以,我的问题是,有没有办法(干净地)在 PHP 中做到这一点,就像在 Perl 中一样?
我试过<?...?>and <?php...?>,但他们做同样的事情......
而且,这实际上是整个文本块的一个子集......否则我只会构建字符串。

4

2 回答 2

3

是的,它被称为heredoc语法:

$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

于 2012-07-20T19:34:50.883 回答
2

PHP Heredocs 被视为双引号字符串,因此如果您的意图是在最终字符串中显示 $bar 的值,这应该可以工作。

于 2012-07-20T19:43:16.887 回答