2009-07-29 110 views
1

我知道我不应该直接在PHP中输出东西,而是使用模板来代替,但无论如何。如何在PHP中使用该“<<< HTML”的东西?

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

所以,我知道我可以去,

echo <<<SOMESTUFF 
blah 
blah 
blah 

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

回答

3

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

0

要结束,请键入:

echo <<<SOMESTUFF 
... 
SOMESTUFF 

随着SOMESTUFF是在自己的行。有关更多信息,请参阅“heredocs”上的PHP手册。

0

这就是所谓的Heredoc syntax,并允许您定义长字符串,而不必关心转义双引号(也不是单一的,顺便说一句)

语法是这样的:

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

请注意(引用doc):

第三种分隔字符串的方法是 heredoc语法:< < <。在此运营商之后,提供标识符,然后 换行。字符串本身 如下,然后再次以相同的标识符 关闭报价。

结束标识符必须从行的第一列 开始。此外, 标识符必须遵循相同的 命名规则为 PHP中其它任何标签:它只能包含字母数字 和下划线,而且必须 开始与非数字字符或下划线 。

还要注意它是不完全一样的nowdoc syntax,只因为PHP> = 5.3

存在