我如何使用“<<

时间:2009-07-29 22:38:16

标签: php

我知道我不应该直接在PHP中输出内容,而是使用模板,但不管怎样。

我记得perl能够做到这一点,当我到达我的perl书时,我意识到:我已经打包了,因为我正在移动。搜索“<<<<”非常困难。

所以,我知道我可以去,

echo <<<SOMESTUFF
blah
blah
blah

但除此之外我不知所措......我怎么结束呢?我在哪里需要分号?

3 个答案:

答案 0 :(得分:3)

在PHP中,此语法称为heredoc。链接的文档包含一些有用的示例。

答案 1 :(得分:0)

要结束它,请输入:

echo <<<SOMESTUFF
...
SOMESTUFF

SOMESTUFF在自己的一行上。有关详细信息,请参阅有关“heredocs”的PHP手册。

答案 2 :(得分:0)

这称为Heredoc syntax,允许您定义长字符串,而不必关心转义双引号(也不单一,顺便说一句)

语法如下:

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

请注意(引用文档):

  

分隔字符串的第三种方法是   heredoc语法:&lt;&lt;&lt;。在这之后   运营商,提供标识符,   然后换行。字符串本身   跟随,然后是相同的标识符   再次关闭报价。

     

结束标识符必须以   该行的第一列。也,   标识符必须遵循相同的标准   将规则命名为。中的任何其他标签   PHP:它必须只包含字母数字   字符和下划线,必须   以非数字字符开头或   下划线。

并且还注意到它与nowdoc syntax不完全相同,{{3}}仅存在,因为PHP&gt; = 5.3